diff -Nru php7.1-7.1.1/acinclude.m4 php7.1-7.1.4/acinclude.m4 --- php7.1-7.1.1/acinclude.m4 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/acinclude.m4 2017-04-11 15:37:35.000000000 +0000 @@ -1376,8 +1376,11 @@ dir = opendir("/"); if (!dir) exit(1); - if (readdir_r(dir, (struct dirent *) entry, &pentry) == 0) + if (readdir_r(dir, (struct dirent *) entry, &pentry) == 0) { + close(dir); exit(0); + } + close(dir); exit(1); } ],[ @@ -3109,3 +3112,6 @@ AC_DEFINE_UNQUOTED([PHP_HAVE_BUILTIN_CTZLL], [$have_builtin_ctzll], [Whether the compiler supports __builtin_ctzll]) ]) + +dnl Load the AX_CHECK_COMPILE_FLAG macro from the autoconf archive. +m4_include([build/ax_check_compile_flag.m4]) diff -Nru php7.1-7.1.1/aclocal.m4 php7.1-7.1.4/aclocal.m4 --- php7.1-7.1.1/aclocal.m4 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/aclocal.m4 2017-04-11 15:37:35.000000000 +0000 @@ -1376,8 +1376,11 @@ dir = opendir("/"); if (!dir) exit(1); - if (readdir_r(dir, (struct dirent *) entry, &pentry) == 0) + if (readdir_r(dir, (struct dirent *) entry, &pentry) == 0) { + close(dir); exit(0); + } + close(dir); exit(1); } ],[ @@ -3109,6 +3112,9 @@ AC_DEFINE_UNQUOTED([PHP_HAVE_BUILTIN_CTZLL], [$have_builtin_ctzll], [Whether the compiler supports __builtin_ctzll]) ]) + +dnl Load the AX_CHECK_COMPILE_FLAG macro from the autoconf archive. +m4_include([build/ax_check_compile_flag.m4]) # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- ## Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, ## 2008 Free Software Foundation, Inc. diff -Nru php7.1-7.1.1/appveyor/build_task.bat php7.1-7.1.4/appveyor/build_task.bat --- php7.1-7.1.1/appveyor/build_task.bat 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/appveyor/build_task.bat 2017-04-11 15:37:35.000000000 +0000 @@ -12,14 +12,13 @@ if /i "%APPVEYOR_REPO_BRANCH:~0,4%" equ "php-" ( set BRANCH=%APPVEYOR_REPO_BRANCH:~4,3% - set STABILITY=stable ) else ( set BRANCH=master - set STABILITY=staging ) -set DEPS_DIR=%PHP_BUILD_CACHE_BASE_DIR%\deps-%PHP_SDK_VC%-%PHP_SDK_ARCH%-%APPVEYOR_REPO_BRANCH% +set STABILITY=staging +set DEPS_DIR=%PHP_BUILD_CACHE_BASE_DIR%\deps-%BRANCH%-%PHP_SDK_VC%-%PHP_SDK_ARCH% rem SDK is cached, deps info is cached as well -echo Updating dependencies +echo Updating dependencies in %DEPS_DIR% call phpsdk_deps --update --branch %BRANCH% --stability %STABILITY% --deps %DEPS_DIR% if %errorlevel% neq 0 exit /b 3 diff -Nru php7.1-7.1.1/appveyor/test_task.bat php7.1-7.1.4/appveyor/test_task.bat --- php7.1-7.1.1/appveyor/test_task.bat 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/appveyor/test_task.bat 2017-04-11 15:37:35.000000000 +0000 @@ -4,7 +4,14 @@ set REPORT_EXIT_STATUS=1 set SKIP_IO_CAPTURE_TESTS=1 -set DEPS_DIR=%PHP_BUILD_CACHE_BASE_DIR%\deps-%PHP_SDK_VC%-%PHP_SDK_ARCH%-%APPVEYOR_REPO_BRANCH% +if /i "%APPVEYOR_REPO_BRANCH:~0,4%" equ "php-" ( + set BRANCH=%APPVEYOR_REPO_BRANCH:~4,3% + set STABILITY=stable +) else ( + set BRANCH=master + set STABILITY=staging +) +set DEPS_DIR=%PHP_BUILD_CACHE_BASE_DIR%\deps-%BRANCH%-%PHP_SDK_VC%-%PHP_SDK_ARCH% rem setup MySQL related exts set MYSQL_PWD=Password12! diff -Nru php7.1-7.1.1/.appveyor.yml php7.1-7.1.4/.appveyor.yml --- php7.1-7.1.1/.appveyor.yml 2017-01-17 20:44:34.000000000 +0000 +++ php7.1-7.1.4/.appveyor.yml 2017-04-11 15:37:26.000000000 +0000 @@ -24,7 +24,7 @@ PHP_BUILD_CACHE_BASE_DIR: c:\build-cache PHP_BUILD_OBJ_DIR: c:\obj PHP_BUILD_CACHE_SDK_DIR: c:\build-cache\sdk - PHP_BUILD_SDK_BRANCH: php-sdk-2.0.0beta1 + PHP_BUILD_SDK_BRANCH: php-sdk-2.0.0beta2 # ext and env setup for tests #MYSQL_TEST_PASSWD: Password12! #MYSQL_TEST_USER: root diff -Nru php7.1-7.1.1/build/ax_check_compile_flag.m4 php7.1-7.1.4/build/ax_check_compile_flag.m4 --- php7.1-7.1.1/build/ax_check_compile_flag.m4 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/build/ax_check_compile_flag.m4 2017-04-11 15:37:37.000000000 +0000 @@ -0,0 +1,74 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT]) +# +# DESCRIPTION +# +# Check whether the given FLAG works with the current language's compiler +# or gives an error. (Warnings, however, are ignored) +# +# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on +# success/failure. +# +# If EXTRA-FLAGS is defined, it is added to the current language's default +# flags (e.g. CFLAGS) when the check is done. The check is thus made with +# the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to +# force the compiler to issue an error when a bad flag is given. +# +# INPUT gives an alternative input source to AC_COMPILE_IFELSE. +# +# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this +# macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG. +# +# LICENSE +# +# Copyright (c) 2008 Guido U. Draheim +# Copyright (c) 2011 Maarten Bosmans +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 4 + +AC_DEFUN([AX_CHECK_COMPILE_FLAG], +[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF +AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl +AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [ + ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS + _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1" + AC_COMPILE_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])], + [AS_VAR_SET(CACHEVAR,[yes])], + [AS_VAR_SET(CACHEVAR,[no])]) + _AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags]) +AS_VAR_IF(CACHEVAR,yes, + [m4_default([$2], :)], + [m4_default([$3], :)]) +AS_VAR_POPDEF([CACHEVAR])dnl +])dnl AX_CHECK_COMPILE_FLAGS diff -Nru php7.1-7.1.1/configure php7.1-7.1.4/configure --- php7.1-7.1.1/configure 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/configure 2017-04-11 15:37:37.000000000 +0000 @@ -901,6 +901,7 @@ docdir oldincludedir includedir +runstatedir localstatedir sharedstatedir sysconfdir @@ -1146,6 +1147,7 @@ sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' +runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' @@ -1398,6 +1400,15 @@ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; + -runstatedir | --runstatedir | --runstatedi | --runstated \ + | --runstate | --runstat | --runsta | --runst | --runs \ + | --run | --ru | --r) + ac_prev=runstatedir ;; + -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ + | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ + | --run=* | --ru=* | --r=*) + runstatedir=$ac_optarg ;; + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ @@ -1535,7 +1546,7 @@ for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir + libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. @@ -1688,6 +1699,7 @@ --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] @@ -3650,7 +3662,7 @@ PHP_MAJOR_VERSION=7 PHP_MINOR_VERSION=1 -PHP_RELEASE_VERSION=1 +PHP_RELEASE_VERSION=4 PHP_EXTRA_VERSION="" PHP_VERSION="$PHP_MAJOR_VERSION.$PHP_MINOR_VERSION.$PHP_RELEASE_VERSION$PHP_EXTRA_VERSION" PHP_VERSION_ID=`expr $PHP_MAJOR_VERSION \* 10000 + $PHP_MINOR_VERSION \* 100 + $PHP_RELEASE_VERSION` @@ -15146,8 +15158,11 @@ dir = opendir("/"); if (!dir) exit(1); - if (readdir_r(dir, (struct dirent *) entry, &pentry) == 0) + if (readdir_r(dir, (struct dirent *) entry, &pentry) == 0) { + close(dir); exit(0); + } + close(dir); exit(1); } @@ -38347,8 +38362,11 @@ if test "$PHP_GMP" != "no"; then + MACHINE_INCLUDES=$($CC -dumpmachine) + for i in $PHP_GMP /usr/local /usr; do test -f $i/include/gmp.h && GMP_DIR=$i && break + test -f $i/include/$MACHINE_INCLUDES/gmp.h && GMP_DIR=$i && break done if test -z "$GMP_DIR"; then @@ -45533,15 +45551,15 @@ case $host_alias in *aix*) suffix=so - link_cmd='$(LIBTOOL) --mode=link $(CC) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -Wl,-G -o '$ext_builddir'/phpintl.la -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_intl) $(PHPINTL_SHARED_LIBADD) && mv -f '$ext_builddir'/.libs/phpintl.so '$ext_builddir'/phpintl.so' + link_cmd='$(LIBTOOL) --mode=link $(CXX) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -Wl,-G -o '$ext_builddir'/phpintl.la -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_intl) $(PHPINTL_SHARED_LIBADD) && mv -f '$ext_builddir'/.libs/phpintl.so '$ext_builddir'/phpintl.so' ;; *netware*) suffix=nlm - link_cmd='$(LIBTOOL) --mode=link $(CC) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@ -shared -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_intl) -L$(top_builddir)/netware -lphp7lib $(INTL_SHARED_LIBADD)' + link_cmd='$(LIBTOOL) --mode=link $(CXX) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@ -shared -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_intl) -L$(top_builddir)/netware -lphp7lib $(INTL_SHARED_LIBADD)' ;; *) suffix=la - link_cmd='$(LIBTOOL) --mode=link $(CC) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@ -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_intl) $(PHPINTL_SHARED_LIBADD)' + link_cmd='$(LIBTOOL) --mode=link $(CXX) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@ -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_intl) $(PHPINTL_SHARED_LIBADD)' ;; esac @@ -45570,15 +45588,15 @@ case $host_alias in *aix*) suffix=so - link_cmd='$(LIBTOOL) --mode=link $(CC) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -Wl,-G -o '$ext_builddir'/intl.la -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_intl) $(INTL_SHARED_LIBADD) && mv -f '$ext_builddir'/.libs/intl.so '$ext_builddir'/intl.so' + link_cmd='$(LIBTOOL) --mode=link $(CXX) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -Wl,-G -o '$ext_builddir'/intl.la -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_intl) $(INTL_SHARED_LIBADD) && mv -f '$ext_builddir'/.libs/intl.so '$ext_builddir'/intl.so' ;; *netware*) suffix=nlm - link_cmd='$(LIBTOOL) --mode=link $(CC) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@ -shared -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_intl) -L$(top_builddir)/netware -lphp7lib $(L_SHARED_LIBADD)' + link_cmd='$(LIBTOOL) --mode=link $(CXX) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@ -shared -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_intl) -L$(top_builddir)/netware -lphp7lib $(L_SHARED_LIBADD)' ;; *) suffix=la - link_cmd='$(LIBTOOL) --mode=link $(CC) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@ -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_intl) $(INTL_SHARED_LIBADD)' + link_cmd='$(LIBTOOL) --mode=link $(CXX) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@ -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_intl) $(INTL_SHARED_LIBADD)' ;; esac @@ -71091,7 +71109,7 @@ { char buf[64]; - return ttyname_r(0, buf, 64) ? 1 : 0; + return !ttyname_r(0, buf, 64); } _ACEOF @@ -79793,7 +79811,7 @@ fi -for ac_func in getcwd getwd asinh acosh atanh log1p hypot glob strfmon nice fpclass isinf isnan mempcpy strpncpy +for ac_func in getcwd getwd asinh acosh atanh log1p hypot glob strfmon nice fpclass mempcpy strpncpy do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" @@ -79805,6 +79823,29 @@ fi done +ac_fn_c_check_decl "$LINENO" "isnan" "ac_cv_have_decl_isnan" "#include +" +if test "x$ac_cv_have_decl_isnan" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_ISNAN $ac_have_decl +_ACEOF +ac_fn_c_check_decl "$LINENO" "isinf" "ac_cv_have_decl_isinf" "#include +" +if test "x$ac_cv_have_decl_isinf" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_ISINF $ac_have_decl +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working POSIX fnmatch" >&5 $as_echo_n "checking for working POSIX fnmatch... " >&6; } if ${ac_cv_func_fnmatch_works+:} false; then : @@ -80357,6 +80398,444 @@ esac + unset ac_cv_func_res_ndestroy + unset ac_cv_func___res_ndestroy + unset found + + ac_fn_c_check_func "$LINENO" "res_ndestroy" "ac_cv_func_res_ndestroy" +if test "x$ac_cv_func_res_ndestroy" = xyes; then : + found=yes +else + ac_fn_c_check_func "$LINENO" "__res_ndestroy" "ac_cv_func___res_ndestroy" +if test "x$ac_cv_func___res_ndestroy" = xyes; then : + found=yes +else + found=no +fi + +fi + + + case $found in + yes) + +$as_echo "#define HAVE_RES_NDESTROY 1" >>confdefs.h + + ac_cv_func_res_ndestroy=yes + ;; + + *) + + unset ac_cv_lib_resolv_res_ndestroy + unset ac_cv_lib_resolv___res_ndestroy + unset found + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_ndestroy in -lresolv" >&5 +$as_echo_n "checking for res_ndestroy in -lresolv... " >&6; } +if ${ac_cv_lib_resolv_res_ndestroy+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lresolv $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char res_ndestroy (); +int +main () +{ +return res_ndestroy (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_resolv_res_ndestroy=yes +else + ac_cv_lib_resolv_res_ndestroy=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_res_ndestroy" >&5 +$as_echo "$ac_cv_lib_resolv_res_ndestroy" >&6; } +if test "x$ac_cv_lib_resolv_res_ndestroy" = xyes; then : + found=yes +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __res_ndestroy in -lresolv" >&5 +$as_echo_n "checking for __res_ndestroy in -lresolv... " >&6; } +if ${ac_cv_lib_resolv___res_ndestroy+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lresolv $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char __res_ndestroy (); +int +main () +{ +return __res_ndestroy (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_resolv___res_ndestroy=yes +else + ac_cv_lib_resolv___res_ndestroy=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv___res_ndestroy" >&5 +$as_echo "$ac_cv_lib_resolv___res_ndestroy" >&6; } +if test "x$ac_cv_lib_resolv___res_ndestroy" = xyes; then : + found=yes +else + found=no +fi + + +fi + + + if test "$found" = "yes"; then + ac_libs=$LIBS + LIBS="$LIBS -lresolv" + if test "$cross_compiling" = yes; then : + found=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +main() { return (0); } +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + found=yes +else + found=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LIBS=$ac_libs + fi + + if test "$found" = "yes"; then + + + case resolv in + c|c_r|pthread*) ;; + *) + LIBS="-lresolv $LIBS" + ;; + esac + + + +$as_echo "#define HAVE_RES_NDESTROY 1" >>confdefs.h + + +$as_echo "#define HAVE_LIBRESOLV 1" >>confdefs.h + + ac_cv_func_res_ndestroy=yes + else + + + unset ac_cv_lib_bind_res_ndestroy + unset ac_cv_lib_bind___res_ndestroy + unset found + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_ndestroy in -lbind" >&5 +$as_echo_n "checking for res_ndestroy in -lbind... " >&6; } +if ${ac_cv_lib_bind_res_ndestroy+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbind $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char res_ndestroy (); +int +main () +{ +return res_ndestroy (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_bind_res_ndestroy=yes +else + ac_cv_lib_bind_res_ndestroy=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind_res_ndestroy" >&5 +$as_echo "$ac_cv_lib_bind_res_ndestroy" >&6; } +if test "x$ac_cv_lib_bind_res_ndestroy" = xyes; then : + found=yes +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __res_ndestroy in -lbind" >&5 +$as_echo_n "checking for __res_ndestroy in -lbind... " >&6; } +if ${ac_cv_lib_bind___res_ndestroy+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbind $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char __res_ndestroy (); +int +main () +{ +return __res_ndestroy (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_bind___res_ndestroy=yes +else + ac_cv_lib_bind___res_ndestroy=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind___res_ndestroy" >&5 +$as_echo "$ac_cv_lib_bind___res_ndestroy" >&6; } +if test "x$ac_cv_lib_bind___res_ndestroy" = xyes; then : + found=yes +else + found=no +fi + + +fi + + + if test "$found" = "yes"; then + ac_libs=$LIBS + LIBS="$LIBS -lbind" + if test "$cross_compiling" = yes; then : + found=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +main() { return (0); } +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + found=yes +else + found=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LIBS=$ac_libs + fi + + if test "$found" = "yes"; then + + + case bind in + c|c_r|pthread*) ;; + *) + LIBS="-lbind $LIBS" + ;; + esac + + + +$as_echo "#define HAVE_RES_NDESTROY 1" >>confdefs.h + + +$as_echo "#define HAVE_LIBBIND 1" >>confdefs.h + + ac_cv_func_res_ndestroy=yes + else + + + unset ac_cv_lib_socket_res_ndestroy + unset ac_cv_lib_socket___res_ndestroy + unset found + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_ndestroy in -lsocket" >&5 +$as_echo_n "checking for res_ndestroy in -lsocket... " >&6; } +if ${ac_cv_lib_socket_res_ndestroy+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsocket $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char res_ndestroy (); +int +main () +{ +return res_ndestroy (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_socket_res_ndestroy=yes +else + ac_cv_lib_socket_res_ndestroy=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_res_ndestroy" >&5 +$as_echo "$ac_cv_lib_socket_res_ndestroy" >&6; } +if test "x$ac_cv_lib_socket_res_ndestroy" = xyes; then : + found=yes +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __res_ndestroy in -lsocket" >&5 +$as_echo_n "checking for __res_ndestroy in -lsocket... " >&6; } +if ${ac_cv_lib_socket___res_ndestroy+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsocket $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char __res_ndestroy (); +int +main () +{ +return __res_ndestroy (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_socket___res_ndestroy=yes +else + ac_cv_lib_socket___res_ndestroy=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket___res_ndestroy" >&5 +$as_echo "$ac_cv_lib_socket___res_ndestroy" >&6; } +if test "x$ac_cv_lib_socket___res_ndestroy" = xyes; then : + found=yes +else + found=no +fi + + +fi + + + if test "$found" = "yes"; then + ac_libs=$LIBS + LIBS="$LIBS -lsocket" + if test "$cross_compiling" = yes; then : + found=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +main() { return (0); } +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + found=yes +else + found=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LIBS=$ac_libs + fi + + if test "$found" = "yes"; then + + + case socket in + c|c_r|pthread*) ;; + *) + LIBS="-lsocket $LIBS" + ;; + esac + + + +$as_echo "#define HAVE_RES_NDESTROY 1" >>confdefs.h + + +$as_echo "#define HAVE_LIBSOCKET 1" >>confdefs.h + + ac_cv_func_res_ndestroy=yes + else + + : + + fi + + + fi + + + fi + + ;; + + esac + + unset ac_cv_func_dns_search unset ac_cv_func___dns_search unset found @@ -82128,7 +82607,7 @@ #include #include -#ifdef HAVE_ISNAN +#if HAVE_DECL_ISNAN #define zend_isnan(a) isnan(a) #elif defined(HAVE_FPCLASS) #define zend_isnan(a) ((fpclass(a) == FP_SNAN) || (fpclass(a) == FP_QNAN)) @@ -82181,11 +82660,11 @@ #include #include -#ifdef HAVE_ISINF +#if HAVE_DECL_ISINF #define zend_isinf(a) isinf(a) #elif defined(INFINITY) /* Might not work, but is required by ISO C99 */ -#define zend_isinf(a) (((a)==INFINITY)?1:0) +#define zend_isinf(a) (((a)==INFINITY || (a)==-INFINITY)?1:0) #elif defined(HAVE_FPCLASS) #define zend_isinf(a) ((fpclass(a) == FP_PINF) || (fpclass(a) == FP_NINF)) #else @@ -82237,11 +82716,11 @@ #include #include -#ifdef HAVE_ISINF +#if HAVE_DECL_ISINF #define zend_isinf(a) isinf(a) #elif defined(INFINITY) /* Might not work, but is required by ISO C99 */ -#define zend_isinf(a) (((a)==INFINITY)?1:0) +#define zend_isinf(a) (((a)==INFINITY || (a)==-INFINITY)?1:0) #elif defined(HAVE_FPCLASS) #define zend_isinf(a) ((fpclass(a) == FP_PINF) || (fpclass(a) == FP_NINF)) #else @@ -82293,7 +82772,7 @@ #include #include -#ifdef HAVE_ISNAN +#if HAVE_DECL_ISNAN #define zend_isnan(a) isnan(a) #elif defined(HAVE_FPCLASS) #define zend_isnan(a) ((fpclass(a) == FP_SNAN) || (fpclass(a) == FP_QNAN)) @@ -82481,18 +82960,6 @@ _ACEOF -ac_fn_c_check_decl "$LINENO" "getrandom" "ac_cv_have_decl_getrandom" "$ac_includes_default" -if test "x$ac_cv_have_decl_getrandom" = xyes; then : - ac_have_decl=1 -else - ac_have_decl=0 -fi - -cat >>confdefs.h <<_ACEOF -#define HAVE_DECL_GETRANDOM $ac_have_decl -_ACEOF - - ext_builddir=ext/standard ext_srcdir=$abs_srcdir/ext/standard @@ -95035,17 +95502,39 @@ -for ac_func in finite isfinite isinf isnan -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +ac_fn_c_check_decl "$LINENO" "isfinite" "ac_cv_have_decl_isfinite" "#include +" +if test "x$ac_cv_have_decl_isfinite" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_ISFINITE $ac_have_decl _ACEOF +ac_fn_c_check_decl "$LINENO" "isnan" "ac_cv_have_decl_isnan" "#include +" +if test "x$ac_cv_have_decl_isnan" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_ISNAN $ac_have_decl +_ACEOF +ac_fn_c_check_decl "$LINENO" "isinf" "ac_cv_have_decl_isinf" "#include +" +if test "x$ac_cv_have_decl_isinf" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 fi -done + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_ISINF $ac_have_decl +_ACEOF @@ -95386,7 +95875,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext + echo '#line 97931 "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -98837,7 +99326,7 @@ LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat > conftest.$ac_ext <&5) + (eval echo "\"configure:99487: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "configure:99002: \$? = $ac_status" >&5 + echo "configure:99491: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -99293,11 +99782,11 @@ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"configure:99296: $lt_compile\"" >&5) + (eval echo "\"configure:99785: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "configure:99300: \$? = $ac_status" >&5 + echo "configure:99789: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -99397,11 +99886,11 @@ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"configure:99400: $lt_compile\"" >&5) + (eval echo "\"configure:99889: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "configure:99404: \$? = $ac_status" >&5 + echo "configure:99893: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -99861,7 +100350,7 @@ # Determine the default libpath from the value encoded in an empty executable. cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <&5) + (eval echo "\"configure:104372: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "configure:103887: \$? = $ac_status" >&5 + echo "configure:104376: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -103984,11 +104473,11 @@ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"configure:103987: $lt_compile\"" >&5) + (eval echo "\"configure:104476: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "configure:103991: \$? = $ac_status" >&5 + echo "configure:104480: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized diff -Nru php7.1-7.1.1/configure.in php7.1-7.1.4/configure.in --- php7.1-7.1.1/configure.in 2017-01-17 20:44:34.000000000 +0000 +++ php7.1-7.1.4/configure.in 2017-04-11 15:37:26.000000000 +0000 @@ -69,33 +69,33 @@ /* To enable the is_nan, is_infinite and is_finite PHP functions */ #ifdef NETWARE - #define HAVE_ISNAN 1 - #define HAVE_ISINF 1 - #define HAVE_ISFINITE 1 + #define HAVE_DECL_ISNAN 1 + #define HAVE_DECL_ISINF 1 + #define HAVE_DECL_ISFINITE 1 #endif #ifndef zend_isnan -#ifdef HAVE_ISNAN +#if HAVE_DECL_ISNAN #define zend_isnan(a) isnan(a) #elif defined(HAVE_FPCLASS) #define zend_isnan(a) ((fpclass(a) == FP_SNAN) || (fpclass(a) == FP_QNAN)) #else -#define zend_isnan(a) 0 +#define zend_isnan(a) ((a) != (a)) #endif #endif -#ifdef HAVE_ISINF +#if HAVE_DECL_ISINF #define zend_isinf(a) isinf(a) #elif defined(INFINITY) /* Might not work, but is required by ISO C99 */ -#define zend_isinf(a) (((a)==INFINITY)?1:0) +#define zend_isinf(a) (((a)==INFINITY || (a)==-INFINITY)?1:0) #elif defined(HAVE_FPCLASS) #define zend_isinf(a) ((fpclass(a) == FP_PINF) || (fpclass(a) == FP_NINF)) #else #define zend_isinf(a) 0 #endif -#if defined(HAVE_ISFINITE) || defined(isfinite) +#if HAVE_DECL_ISFINITE #define zend_finite(a) isfinite(a) #elif defined(HAVE_FINITE) #define zend_finite(a) finite(a) @@ -119,7 +119,7 @@ PHP_MAJOR_VERSION=7 PHP_MINOR_VERSION=1 -PHP_RELEASE_VERSION=1 +PHP_RELEASE_VERSION=4 PHP_EXTRA_VERSION="" PHP_VERSION="$PHP_MAJOR_VERSION.$PHP_MINOR_VERSION.$PHP_RELEASE_VERSION$PHP_EXTRA_VERSION" PHP_VERSION_ID=`expr [$]PHP_MAJOR_VERSION \* 10000 + [$]PHP_MINOR_VERSION \* 100 + [$]PHP_RELEASE_VERSION` diff -Nru php7.1-7.1.1/debian/changelog php7.1-7.1.4/debian/changelog --- php7.1-7.1.1/debian/changelog 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/changelog 2017-04-27 19:44:27.000000000 +0000 @@ -1,3 +1,77 @@ +php7.1 (7.1.4-2ubuntu1) artful; urgency=medium + + * Drop dh-php from Recommends to Suggests so it can be demoted to + universe (LP #1590623). + + dh-php has gained a dependency on xml2 which is in universe. + + -- Nishanth Aravamudan Thu, 27 Apr 2017 12:44:27 -0700 + +php7.1 (7.1.4-2) unstable; urgency=medium + + * Change Vcs-* URLs to gitlab.sury.org + + -- Ondřej Surý Wed, 19 Apr 2017 14:55:37 +0200 + +php7.1 (7.1.4-1) unstable; urgency=medium + + * New upstream version 7.1.4 + * Refresh patches on top of PHP 7.1.4 + + -- Ondřej Surý Wed, 12 Apr 2017 00:01:47 +0200 + +php7.1 (7.1.3+-3) unstable; urgency=medium + + * Add two patches to fix microseconds in 'new DateTime()' + and IntlDateFormatter->format() + + -- Ondřej Surý Sat, 25 Mar 2017 14:55:28 +0100 + +php7.1 (7.1.3+-2) unstable; urgency=medium + + * Always use custom php_ap_map_http_request_error to support older + apache2 at the runtime + + -- Ondřej Surý Wed, 15 Mar 2017 10:15:19 +0100 + +php7.1 (7.1.3+-1) unstable; urgency=medium + + * New upstream version 7.1.3 (fix the errorneous import of 7.0.17) + * Refresh patches for PHP 7.1.3 (the real one) + + -- Ondřej Surý Tue, 14 Mar 2017 19:19:35 +0100 + +php7.1 (7.1.3-1) unstable; urgency=medium + + * New upstream version 7.1.3 + * Refresh patches for PHP 7.1.3 + + -- Ondřej Surý Tue, 14 Mar 2017 19:05:19 +0100 + +php7.1 (7.1.2-4) unstable; urgency=medium + + * Sync debian packaging for PHP 5.6, 7.0 and 7.1 + + -- Ondřej Surý Thu, 02 Mar 2017 11:38:28 +0100 + +php7.1 (7.1.2-3) unstable; urgency=medium + + * Fix generating recommends for php extensions + + -- Ondřej Surý Wed, 22 Feb 2017 11:04:05 +0100 + +php7.1 (7.1.2-2) unstable; urgency=medium + + * Apply patch to remedy missing getrandom syscall + + -- Ondřej Surý Sat, 18 Feb 2017 12:15:08 +0100 + +php7.1 (7.1.2-1) unstable; urgency=medium + + * New upstream version 7.1.2 + * Rebase patches on top of PHP 7.1.2 + + -- Ondřej Surý Fri, 17 Feb 2017 13:42:58 +0100 + php7.1 (7.1.1-1) unstable; urgency=medium * New upstream version 7.1.1 diff -Nru php7.1-7.1.1/debian/control php7.1-7.1.4/debian/control --- php7.1-7.1.1/debian/control 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/control 2017-04-27 19:44:27.000000000 +0000 @@ -1,7 +1,8 @@ Source: php7.1 Section: php Priority: optional -Maintainer: Debian PHP Maintainers +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Debian PHP Maintainers Uploaders: Ondřej Surý , Lior Kaplan Build-Depends: apache2-dev (>= 2.4), @@ -74,8 +75,8 @@ Build-Conflicts: bind-dev, libxmlrpc-core-c3-dev Standards-Version: 3.9.7 -Vcs-Git: https://anonscm.debian.org/git/pkg-php/php.git -Vcs-Browser: https://anonscm.debian.org/cgit/pkg-php/php.git +Vcs-Git: https://gitlab.sury.org/pkg-php/php.git +Vcs-Browser: https://gitlab.sury.org/pkg-php/php Homepage: http://www.php.net/ Package: libapache2-mod-php7.1 @@ -221,8 +222,8 @@ ${perl:Depends} Conflicts: ${libtool:Conflicts} Architecture: any -Recommends: dh-php, - pkg-php-tools +Recommends: pkg-php-tools +Suggests: dh-php Description: Files for PHP7.1 module development This package provides the files from the PHP7.1 source needed for compiling additional modules. @@ -294,6 +295,29 @@ This package is a transitional dummy package and can be safely removed. +Package: php7.1-intl +Architecture: any +Depends: php-common (>= 1:35), + ucf, + ${misc:Depends}, + ${php:Depends}, + ${php-intl:Depends}, + ${shlibs:Depends} +Pre-Depends: ${misc:Pre-Depends}, + ${php-intl:Pre-Depends} +Built-Using: ${php:Built-Using} +Replaces: ${php-intl:Replaces} +Breaks: ${php-intl:Breaks} +Conflicts: ${php-intl:Conflicts} +Provides: ${php-intl:Provides} +Recommends: ${php-intl:Recommends} +Description: Internationalisation module for PHP + This package provides the Internationalisation module(s) for PHP. + . + PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used + open source general-purpose scripting language that is especially suited + for web development and can be embedded into HTML. + Package: php7.1-odbc Architecture: any Depends: php-common (>= 1:35), @@ -309,6 +333,7 @@ Breaks: ${php-odbc:Breaks} Conflicts: ${php-odbc:Conflicts} Provides: ${php-odbc:Provides} +Recommends: ${php-odbc:Recommends} Description: ODBC module for PHP This package provides the ODBC module(s) for PHP. . @@ -331,6 +356,7 @@ Breaks: ${php-readline:Breaks} Conflicts: ${php-readline:Conflicts} Provides: ${php-readline:Provides} +Recommends: ${php-readline:Recommends} Description: readline module for PHP This package provides the readline module(s) for PHP. . @@ -353,6 +379,7 @@ Breaks: ${php-recode:Breaks} Conflicts: ${php-recode:Conflicts} Provides: ${php-recode:Provides} +Recommends: ${php-recode:Recommends} Description: recode module for PHP This package provides the recode module(s) for PHP. . @@ -375,6 +402,7 @@ Breaks: ${php-sqlite3:Breaks} Conflicts: ${php-sqlite3:Conflicts} Provides: ${php-sqlite3:Provides} +Recommends: ${php-sqlite3:Recommends} Description: SQLite3 module for PHP This package provides the SQLite3 module(s) for PHP. . @@ -397,6 +425,7 @@ Breaks: ${php-xml:Breaks} Conflicts: ${php-xml:Conflicts} Provides: ${php-xml:Provides} +Recommends: ${php-xml:Recommends} Description: DOM, SimpleXML, WDDX, XML, and XSL module for PHP This package provides the DOM, SimpleXML, WDDX, XML, and XSL module(s) for PHP. . @@ -419,6 +448,7 @@ Breaks: ${php-zip:Breaks} Conflicts: ${php-zip:Conflicts} Provides: ${php-zip:Provides} +Recommends: ${php-zip:Recommends} Description: Zip module for PHP This package provides the Zip module(s) for PHP. . @@ -441,6 +471,7 @@ Breaks: ${php-sybase:Breaks} Conflicts: ${php-sybase:Conflicts} Provides: ${php-sybase:Provides} +Recommends: ${php-sybase:Recommends} Description: Sybase module for PHP This package provides the Sybase module(s) for PHP. . @@ -463,6 +494,7 @@ Breaks: ${php-gd:Breaks} Conflicts: ${php-gd:Conflicts} Provides: ${php-gd:Provides} +Recommends: ${php-gd:Recommends} Description: GD module for PHP This package provides the GD module(s) for PHP. . @@ -485,6 +517,7 @@ Breaks: ${php-gmp:Breaks} Conflicts: ${php-gmp:Conflicts} Provides: ${php-gmp:Provides} +Recommends: ${php-gmp:Recommends} Description: GMP module for PHP This package provides the GMP module(s) for PHP. . @@ -507,6 +540,7 @@ Breaks: ${php-ldap:Breaks} Conflicts: ${php-ldap:Conflicts} Provides: ${php-ldap:Provides} +Recommends: ${php-ldap:Recommends} Description: LDAP module for PHP This package provides the LDAP module(s) for PHP. . @@ -529,6 +563,7 @@ Breaks: ${php-common:Breaks} Conflicts: ${php-common:Conflicts} Provides: ${php-common:Provides} +Recommends: ${php-common:Recommends} Description: documentation, examples and common module for PHP This package provides the documentation, examples and common module(s) for PHP. . @@ -536,23 +571,24 @@ open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. -Package: php7.1-intl +Package: php7.1-tidy Architecture: any Depends: php-common (>= 1:35), ucf, ${misc:Depends}, ${php:Depends}, - ${php-intl:Depends}, + ${php-tidy:Depends}, ${shlibs:Depends} Pre-Depends: ${misc:Pre-Depends}, - ${php-intl:Pre-Depends} + ${php-tidy:Pre-Depends} Built-Using: ${php:Built-Using} -Replaces: ${php-intl:Replaces} -Breaks: ${php-intl:Breaks} -Conflicts: ${php-intl:Conflicts} -Provides: ${php-intl:Provides} -Description: Internationalisation module for PHP - This package provides the Internationalisation module(s) for PHP. +Replaces: ${php-tidy:Replaces} +Breaks: ${php-tidy:Breaks} +Conflicts: ${php-tidy:Conflicts} +Provides: ${php-tidy:Provides} +Recommends: ${php-tidy:Recommends} +Description: tidy module for PHP + This package provides the tidy module(s) for PHP. . PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited @@ -573,6 +609,7 @@ Breaks: ${php-mysql:Breaks} Conflicts: ${php-mysql:Conflicts} Provides: ${php-mysql:Provides} +Recommends: ${php-mysql:Recommends} Description: MySQL module for PHP This package provides the MySQL module(s) for PHP. . @@ -595,6 +632,7 @@ Breaks: ${php-mcrypt:Breaks} Conflicts: ${php-mcrypt:Conflicts} Provides: ${php-mcrypt:Provides} +Recommends: ${php-mcrypt:Recommends} Description: libmcrypt module for PHP This package provides the libmcrypt module(s) for PHP. . @@ -617,6 +655,7 @@ Breaks: ${php-snmp:Breaks} Conflicts: ${php-snmp:Conflicts} Provides: ${php-snmp:Provides} +Recommends: ${php-snmp:Recommends} Description: SNMP module for PHP This package provides the SNMP module(s) for PHP. . @@ -624,28 +663,6 @@ open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. -Package: php7.1-curl -Architecture: any -Depends: php-common (>= 1:35), - ucf, - ${misc:Depends}, - ${php:Depends}, - ${php-curl:Depends}, - ${shlibs:Depends} -Pre-Depends: ${misc:Pre-Depends}, - ${php-curl:Pre-Depends} -Built-Using: ${php:Built-Using} -Replaces: ${php-curl:Replaces} -Breaks: ${php-curl:Breaks} -Conflicts: ${php-curl:Conflicts} -Provides: ${php-curl:Provides} -Description: CURL module for PHP - This package provides the CURL module(s) for PHP. - . - PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used - open source general-purpose scripting language that is especially suited - for web development and can be embedded into HTML. - Package: php7.1-json Architecture: any Depends: php-common (>= 1:35), @@ -661,6 +678,7 @@ Breaks: ${php-json:Breaks} Conflicts: ${php-json:Conflicts} Provides: ${php-json:Provides} +Recommends: ${php-json:Recommends} Description: JSON module for PHP This package provides the JSON module(s) for PHP. . @@ -683,6 +701,7 @@ Breaks: ${php-pgsql:Breaks} Conflicts: ${php-pgsql:Conflicts} Provides: ${php-pgsql:Provides} +Recommends: ${php-pgsql:Recommends} Description: PostgreSQL module for PHP This package provides the PostgreSQL module(s) for PHP. . @@ -705,6 +724,7 @@ Breaks: ${php-mbstring:Breaks} Conflicts: ${php-mbstring:Conflicts} Provides: ${php-mbstring:Provides} +Recommends: ${php-mbstring:Recommends} Description: MBSTRING module for PHP This package provides the MBSTRING module(s) for PHP. . @@ -727,6 +747,7 @@ Breaks: ${php-enchant:Breaks} Conflicts: ${php-enchant:Conflicts} Provides: ${php-enchant:Provides} +Recommends: ${php-enchant:Recommends} Description: Enchant module for PHP This package provides the Enchant module(s) for PHP. . @@ -749,6 +770,7 @@ Breaks: ${php-opcache:Breaks} Conflicts: ${php-opcache:Conflicts} Provides: ${php-opcache:Provides} +Recommends: ${php-opcache:Recommends} Description: Zend OpCache module for PHP This package provides the Zend OpCache module(s) for PHP. . @@ -771,6 +793,7 @@ Breaks: ${php-imap:Breaks} Conflicts: ${php-imap:Conflicts} Provides: ${php-imap:Provides} +Recommends: ${php-imap:Recommends} Description: IMAP module for PHP This package provides the IMAP module(s) for PHP. . @@ -778,45 +801,47 @@ open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. -Package: php7.1-bcmath +Package: php7.1-bz2 Architecture: any Depends: php-common (>= 1:35), ucf, ${misc:Depends}, ${php:Depends}, - ${php-bcmath:Depends}, + ${php-bz2:Depends}, ${shlibs:Depends} Pre-Depends: ${misc:Pre-Depends}, - ${php-bcmath:Pre-Depends} + ${php-bz2:Pre-Depends} Built-Using: ${php:Built-Using} -Replaces: ${php-bcmath:Replaces} -Breaks: ${php-bcmath:Breaks} -Conflicts: ${php-bcmath:Conflicts} -Provides: ${php-bcmath:Provides} -Description: Bcmath module for PHP - This package provides the Bcmath module(s) for PHP. +Replaces: ${php-bz2:Replaces} +Breaks: ${php-bz2:Breaks} +Conflicts: ${php-bz2:Conflicts} +Provides: ${php-bz2:Provides} +Recommends: ${php-bz2:Recommends} +Description: bzip2 module for PHP + This package provides the bzip2 module(s) for PHP. . PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. -Package: php7.1-tidy +Package: php7.1-bcmath Architecture: any Depends: php-common (>= 1:35), ucf, ${misc:Depends}, ${php:Depends}, - ${php-tidy:Depends}, + ${php-bcmath:Depends}, ${shlibs:Depends} Pre-Depends: ${misc:Pre-Depends}, - ${php-tidy:Pre-Depends} + ${php-bcmath:Pre-Depends} Built-Using: ${php:Built-Using} -Replaces: ${php-tidy:Replaces} -Breaks: ${php-tidy:Breaks} -Conflicts: ${php-tidy:Conflicts} -Provides: ${php-tidy:Provides} -Description: tidy module for PHP - This package provides the tidy module(s) for PHP. +Replaces: ${php-bcmath:Replaces} +Breaks: ${php-bcmath:Breaks} +Conflicts: ${php-bcmath:Conflicts} +Provides: ${php-bcmath:Provides} +Recommends: ${php-bcmath:Recommends} +Description: Bcmath module for PHP + This package provides the Bcmath module(s) for PHP. . PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited @@ -837,6 +862,7 @@ Breaks: ${php-soap:Breaks} Conflicts: ${php-soap:Conflicts} Provides: ${php-soap:Provides} +Recommends: ${php-soap:Recommends} Description: SOAP module for PHP This package provides the SOAP module(s) for PHP. . @@ -859,6 +885,7 @@ Breaks: ${php-dba:Breaks} Conflicts: ${php-dba:Conflicts} Provides: ${php-dba:Provides} +Recommends: ${php-dba:Recommends} Description: DBA module for PHP This package provides the DBA module(s) for PHP. . @@ -881,6 +908,7 @@ Breaks: ${php-interbase:Breaks} Conflicts: ${php-interbase:Conflicts} Provides: ${php-interbase:Provides} +Recommends: ${php-interbase:Recommends} Description: Interbase module for PHP This package provides the Interbase module(s) for PHP. . @@ -903,6 +931,7 @@ Breaks: ${php-xmlrpc:Breaks} Conflicts: ${php-xmlrpc:Conflicts} Provides: ${php-xmlrpc:Provides} +Recommends: ${php-xmlrpc:Recommends} Description: XMLRPC-EPI module for PHP This package provides the XMLRPC-EPI module(s) for PHP. . @@ -925,6 +954,7 @@ Breaks: ${php-pspell:Breaks} Conflicts: ${php-pspell:Conflicts} Provides: ${php-pspell:Provides} +Recommends: ${php-pspell:Recommends} Description: pspell module for PHP This package provides the pspell module(s) for PHP. . @@ -932,23 +962,24 @@ open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. -Package: php7.1-bz2 +Package: php7.1-curl Architecture: any Depends: php-common (>= 1:35), ucf, ${misc:Depends}, ${php:Depends}, - ${php-bz2:Depends}, + ${php-curl:Depends}, ${shlibs:Depends} Pre-Depends: ${misc:Pre-Depends}, - ${php-bz2:Pre-Depends} + ${php-curl:Pre-Depends} Built-Using: ${php:Built-Using} -Replaces: ${php-bz2:Replaces} -Breaks: ${php-bz2:Breaks} -Conflicts: ${php-bz2:Conflicts} -Provides: ${php-bz2:Provides} -Description: bzip2 module for PHP - This package provides the bzip2 module(s) for PHP. +Replaces: ${php-curl:Replaces} +Breaks: ${php-curl:Breaks} +Conflicts: ${php-curl:Conflicts} +Provides: ${php-curl:Provides} +Recommends: ${php-curl:Recommends} +Description: CURL module for PHP + This package provides the CURL module(s) for PHP. . PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited diff -Nru php7.1-7.1.1/debian/control.in php7.1-7.1.4/debian/control.in --- php7.1-7.1.1/debian/control.in 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/control.in 2017-04-27 19:44:27.000000000 +0000 @@ -1,7 +1,8 @@ Source: php@PHP_VERSION@ Section: php Priority: optional -Maintainer: Debian PHP Maintainers +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Debian PHP Maintainers Uploaders: Ondřej Surý , Lior Kaplan Build-Depends: apache2-dev (>= 2.4), @@ -74,8 +75,8 @@ Build-Conflicts: bind-dev, libxmlrpc-core-c3-dev Standards-Version: 3.9.7 -Vcs-Git: https://anonscm.debian.org/git/pkg-php/php.git -Vcs-Browser: https://anonscm.debian.org/cgit/pkg-php/php.git +Vcs-Git: https://gitlab.sury.org/pkg-php/php.git +Vcs-Browser: https://gitlab.sury.org/pkg-php/php Homepage: http://www.php.net/ Package: libapache2-mod-php@PHP_VERSION@ @@ -221,8 +222,8 @@ ${perl:Depends} Conflicts: ${libtool:Conflicts} Architecture: any -Recommends: dh-php, - pkg-php-tools +Recommends: pkg-php-tools +Suggests: dh-php Description: Files for PHP@PHP_VERSION@ module development This package provides the files from the PHP@PHP_VERSION@ source needed for compiling additional modules. diff -Nru php7.1-7.1.1/debian/patches/0001-libtool_fixes.patch php7.1-7.1.4/debian/patches/0001-libtool_fixes.patch --- php7.1-7.1.1/debian/patches/0001-libtool_fixes.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0001-libtool_fixes.patch 2017-04-27 19:39:24.000000000 +0000 @@ -8,7 +8,7 @@ 2 files changed, 5 deletions(-) diff --git a/TSRM/configure.in b/TSRM/configure.in -index 6f10f5ab1..2bcff8d21 100644 +index 6f10f5a..2bcff8d 100644 --- a/TSRM/configure.in +++ b/TSRM/configure.in @@ -17,9 +17,6 @@ TSRM_BASIC_CHECKS @@ -22,7 +22,7 @@ dnl TSRM_PTHREAD diff --git a/configure.in b/configure.in -index 9dfdc564d..b21820f5a 100644 +index 065ec14..6898433 100644 --- a/configure.in +++ b/configure.in @@ -1426,8 +1426,6 @@ AC_PROVIDE_IFELSE([PHP_REQUIRE_CXX], [], [ diff -Nru php7.1-7.1.1/debian/patches/0002-static_openssl.patch php7.1-7.1.4/debian/patches/0002-static_openssl.patch --- php7.1-7.1.1/debian/patches/0002-static_openssl.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0002-static_openssl.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,10 +7,10 @@ 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/acinclude.m4 b/acinclude.m4 -index 4f06730b6..9125cae93 100644 +index 51b397f..41b020c 100644 --- a/acinclude.m4 +++ b/acinclude.m4 -@@ -2393,9 +2393,7 @@ AC_DEFUN([PHP_SETUP_OPENSSL],[ +@@ -2396,9 +2396,7 @@ AC_DEFUN([PHP_SETUP_OPENSSL],[ PHP_ADD_INCLUDE($OPENSSL_INCDIR) diff -Nru php7.1-7.1.1/debian/patches/0003-debian_quirks.patch php7.1-7.1.4/debian/patches/0003-debian_quirks.patch --- php7.1-7.1.1/debian/patches/0003-debian_quirks.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0003-debian_quirks.patch 2017-04-27 19:39:24.000000000 +0000 @@ -14,7 +14,7 @@ 8 files changed, 22 insertions(+), 17 deletions(-) diff --git a/configure.in b/configure.in -index b21820f5a..bfabc713c 100644 +index 6898433..e4a959f 100644 --- a/configure.in +++ b/configure.in @@ -1094,7 +1094,7 @@ if test "$PHP_CLI" = "no"; then @@ -52,7 +52,7 @@ dnl diff --git a/ext/ext_skel b/ext/ext_skel -index f5b9b2578..a9f664656 100755 +index f5b9b25..a9f6646 100755 --- a/ext/ext_skel +++ b/ext/ext_skel @@ -70,7 +70,7 @@ if test -d "$extname" ; then @@ -65,7 +65,7 @@ ## convert skel_dir to full path diff --git a/php.ini-development b/php.ini-development -index 1d94bf3de..6b857f473 100644 +index 3315cb3..05c6be6 100644 --- a/php.ini-development +++ b/php.ini-development @@ -710,7 +710,7 @@ default_charset = "UTF-8" @@ -78,7 +78,7 @@ ; Windows: "\path1;\path2" ;include_path = ".;c:\php\includes" diff --git a/php.ini-production b/php.ini-production -index 0c8528367..5207f1223 100644 +index 601e41c..699951f 100644 --- a/php.ini-production +++ b/php.ini-production @@ -710,7 +710,7 @@ default_charset = "UTF-8" @@ -91,7 +91,7 @@ ; Windows: "\path1;\path2" ;include_path = ".;c:\php\includes" diff --git a/sapi/cli/php.1.in b/sapi/cli/php.1.in -index 7b5863a5a..4d27709c9 100644 +index 7b5863a..4d27709 100644 --- a/sapi/cli/php.1.in +++ b/sapi/cli/php.1.in @@ -365,13 +365,14 @@ Shows configuration for extension @@ -115,7 +115,7 @@ .TP 5 \fI@program_prefix@php \-r 'echo "Hello World\\n";'\fP diff --git a/scripts/Makefile.frag b/scripts/Makefile.frag -index 7cd78faba..df7cfdd56 100644 +index d3f8bb2..6c432f3 100644 --- a/scripts/Makefile.frag +++ b/scripts/Makefile.frag @@ -3,8 +3,8 @@ @@ -130,7 +130,7 @@ BUILD_FILES = \ scripts/phpize.m4 \ diff --git a/scripts/php-config.in b/scripts/php-config.in -index d6c62ccf3..fa25dc7d3 100644 +index d6c62cc..fa25dc7 100644 --- a/scripts/php-config.in +++ b/scripts/php-config.in @@ -6,11 +6,11 @@ datarootdir="@datarootdir@" @@ -150,7 +150,7 @@ program_prefix="@program_prefix@" program_suffix="@program_suffix@" diff --git a/scripts/phpize.in b/scripts/phpize.in -index b86925e29..9bd3b9a5d 100644 +index 240590d..13c2c74 100644 --- a/scripts/phpize.in +++ b/scripts/phpize.in @@ -4,8 +4,8 @@ diff -Nru php7.1-7.1.1/debian/patches/0004-libtool2.2.patch php7.1-7.1.4/debian/patches/0004-libtool2.2.patch --- php7.1-7.1.1/debian/patches/0004-libtool2.2.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0004-libtool2.2.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,16 +7,16 @@ 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/phpize.in b/scripts/phpize.in -index 9bd3b9a5d..7a0e599cc 100644 +index 13c2c74..128168a 100644 --- a/scripts/phpize.in +++ b/scripts/phpize.in @@ -9,7 +9,9 @@ includedir="$prefix/include/php/@DEBIAN_PHP_API@" builddir="`pwd`" SED="@SED@" --FILES_BUILD="mkdep.awk scan_makefile_in.awk shtool libtool.m4" +-FILES_BUILD="mkdep.awk scan_makefile_in.awk shtool libtool.m4 ax_check_compile_flag.m4" +aclocaldir="$prefix/share/aclocal" -+FILES_BUILD="mkdep.awk scan_makefile_in.awk shtool" ++FILES_BUILD="mkdep.awk scan_makefile_in.awk shtool ax_check_compile_flag.m4" +LIBTOOL_FILES="libtool.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 lt~obsolete.m4" FILES="acinclude.m4 Makefile.global config.sub config.guess ltmain.sh run-tests*.php" CLEAN_FILES="$FILES *.o *.lo *.la .deps .libs/ build/ modules/ install-sh \ diff -Nru php7.1-7.1.1/debian/patches/0005-we_WANT_libtool.patch php7.1-7.1.4/debian/patches/0005-we_WANT_libtool.patch --- php7.1-7.1.1/debian/patches/0005-we_WANT_libtool.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0005-we_WANT_libtool.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build/build2.mk b/build/build2.mk -index 7bb258940..4bb021b14 100644 +index 7bb2589..4bb021b 100644 --- a/build/build2.mk +++ b/build/build2.mk @@ -46,7 +46,8 @@ $(TOUCH_FILES): diff -Nru php7.1-7.1.1/debian/patches/0006-php-5.4.9-phpinfo.patch php7.1-7.1.4/debian/patches/0006-php-5.4.9-phpinfo.patch --- php7.1-7.1.1/debian/patches/0006-php-5.4.9-phpinfo.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0006-php-5.4.9-phpinfo.patch 2017-04-27 19:39:24.000000000 +0000 @@ -11,7 +11,7 @@ 2 files changed, 4 deletions(-) diff --git a/ext/standard/info.c b/ext/standard/info.c -index 35c24875c..bccd2a284 100644 +index 76802fa..ec61a21 100644 --- a/ext/standard/info.c +++ b/ext/standard/info.c @@ -872,9 +872,6 @@ PHPAPI void php_print_info(int flag) @@ -25,7 +25,7 @@ if (sapi_module.pretty_name) { php_info_print_table_row(2, "Server API", sapi_module.pretty_name ); diff --git a/ext/standard/tests/general_functions/phpinfo.phpt b/ext/standard/tests/general_functions/phpinfo.phpt -index 4b0c2060c..3fac8232d 100644 +index 4b0c206..3fac823 100644 --- a/ext/standard/tests/general_functions/phpinfo.phpt +++ b/ext/standard/tests/general_functions/phpinfo.phpt @@ -20,7 +20,6 @@ PHP Version => %s diff -Nru php7.1-7.1.1/debian/patches/0007-extension_api.patch php7.1-7.1.4/debian/patches/0007-extension_api.patch --- php7.1-7.1.1/debian/patches/0007-extension_api.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0007-extension_api.patch 2017-04-27 19:39:24.000000000 +0000 @@ -8,7 +8,7 @@ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/configure.in b/configure.in -index bfabc713c..f565c564d 100644 +index e4a959f..6861921 100644 --- a/configure.in +++ b/configure.in @@ -1206,8 +1206,10 @@ ZEND_MODULE_API_NO=`$EGREP '#define ZEND_MODULE_API_NO ' $srcdir/Zend/zend_modul @@ -32,7 +32,7 @@ PHP_SUBST_OLD(EXTRA_LDFLAGS) PHP_SUBST_OLD(EXTRA_LDFLAGS_PROGRAM) diff --git a/scripts/php-config.in b/scripts/php-config.in -index fa25dc7d3..746a58ee4 100644 +index fa25dc7..746a58e 100644 --- a/scripts/php-config.in +++ b/scripts/php-config.in @@ -19,6 +19,7 @@ php_cli_binary=NONE diff -Nru php7.1-7.1.1/debian/patches/0008-no_apache_installed.patch php7.1-7.1.4/debian/patches/0008-no_apache_installed.patch --- php7.1-7.1.1/debian/patches/0008-no_apache_installed.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0008-no_apache_installed.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 8 deletions(-) diff --git a/sapi/apache2handler/config.m4 b/sapi/apache2handler/config.m4 -index 2e64b215e..f286b1ae8 100644 +index 2e64b21..f286b1a 100644 --- a/sapi/apache2handler/config.m4 +++ b/sapi/apache2handler/config.m4 @@ -58,14 +58,6 @@ if test "$PHP_APXS2" != "no"; then diff -Nru php7.1-7.1.1/debian/patches/0009-recode_is_shared.patch php7.1-7.1.4/debian/patches/0009-recode_is_shared.patch --- php7.1-7.1.1/debian/patches/0009-recode_is_shared.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0009-recode_is_shared.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/recode/config9.m4 b/ext/recode/config9.m4 -index 66df50e22..f0a98caab 100644 +index 66df50e..f0a98ca 100644 --- a/ext/recode/config9.m4 +++ b/ext/recode/config9.m4 @@ -13,6 +13,6 @@ if test "$PHP_RECODE" != "no"; then diff -Nru php7.1-7.1.1/debian/patches/0010-proc_open.patch php7.1-7.1.4/debian/patches/0010-proc_open.patch --- php7.1-7.1.1/debian/patches/0010-proc_open.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0010-proc_open.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/standard/proc_open.c b/ext/standard/proc_open.c -index b0e448b2c..e997a0c82 100644 +index de1304d..efddeee 100644 --- a/ext/standard/proc_open.c +++ b/ext/standard/proc_open.c @@ -62,7 +62,7 @@ diff -Nru php7.1-7.1.1/debian/patches/0011-php.ini_securitynotes.patch php7.1-7.1.4/debian/patches/0011-php.ini_securitynotes.patch --- php7.1-7.1.1/debian/patches/0011-php.ini_securitynotes.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0011-php.ini_securitynotes.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 6 insertions(+) diff --git a/php.ini-development b/php.ini-development -index 6b857f473..ae383812f 100644 +index 05c6be6..1badee2 100644 --- a/php.ini-development +++ b/php.ini-development @@ -306,6 +306,12 @@ serialize_precision = -1 diff -Nru php7.1-7.1.1/debian/patches/0012-php-5.4.7-libdb.patch php7.1-7.1.4/debian/patches/0012-php-5.4.7-libdb.patch --- php7.1-7.1.1/debian/patches/0012-php-5.4.7-libdb.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0012-php-5.4.7-libdb.patch 2017-04-27 19:39:24.000000000 +0000 @@ -8,7 +8,7 @@ 2 files changed, 10 insertions(+), 50 deletions(-) diff --git a/ext/dba/config.m4 b/ext/dba/config.m4 -index 740cf14e3..1e8d51b50 100644 +index 740cf14..1e8d51b 100644 --- a/ext/dba/config.m4 +++ b/ext/dba/config.m4 @@ -312,61 +312,13 @@ if test "$PHP_DB4" != "no"; then @@ -76,7 +76,7 @@ PHP_DBA_STD_RESULT(db4,Berkeley DB4) diff --git a/ext/dba/dba.c b/ext/dba/dba.c -index 60060a5f1..465f62aee 100644 +index 60060a5..465f62a 100644 --- a/ext/dba/dba.c +++ b/ext/dba/dba.c @@ -52,6 +52,10 @@ diff -Nru php7.1-7.1.1/debian/patches/0013-Add-support-for-use-of-the-system-timezone-database.patch php7.1-7.1.4/debian/patches/0013-Add-support-for-use-of-the-system-timezone-database.patch --- php7.1-7.1.1/debian/patches/0013-Add-support-for-use-of-the-system-timezone-database.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0013-Add-support-for-use-of-the-system-timezone-database.patch 2017-04-27 19:39:24.000000000 +0000 @@ -31,7 +31,7 @@ 2 files changed, 562 insertions(+), 11 deletions(-) diff --git a/ext/date/lib/parse_tz.c b/ext/date/lib/parse_tz.c -index 20d7eeac1..ed7717ec7 100644 +index 20d7eea..ed7717e 100644 --- a/ext/date/lib/parse_tz.c +++ b/ext/date/lib/parse_tz.c @@ -24,6 +24,16 @@ @@ -662,7 +662,7 @@ tmp = NULL; } diff --git a/ext/date/lib/timelib.m4 b/ext/date/lib/timelib.m4 -index 99bf9fad2..4bf7e4603 100644 +index 99bf9fa..4bf7e46 100644 --- a/ext/date/lib/timelib.m4 +++ b/ext/date/lib/timelib.m4 @@ -78,3 +78,16 @@ stdlib.h diff -Nru php7.1-7.1.1/debian/patches/0014-force_libmysqlclient_r.patch php7.1-7.1.4/debian/patches/0014-force_libmysqlclient_r.patch --- php7.1-7.1.1/debian/patches/0014-force_libmysqlclient_r.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0014-force_libmysqlclient_r.patch 2017-04-27 19:39:24.000000000 +0000 @@ -8,7 +8,7 @@ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/mysqli/config.m4 b/ext/mysqli/config.m4 -index c700dac81..89320052b 100644 +index c700dac..8932005 100644 --- a/ext/mysqli/config.m4 +++ b/ext/mysqli/config.m4 @@ -59,7 +59,7 @@ elif test "$PHP_MYSQLI" != "no"; then @@ -21,7 +21,7 @@ MYSQL_LIB_NAME='mysqlclient_r' else diff --git a/ext/pdo_mysql/config.m4 b/ext/pdo_mysql/config.m4 -index c165fb6b5..2e391eb78 100755 +index c165fb6..2e391eb 100755 --- a/ext/pdo_mysql/config.m4 +++ b/ext/pdo_mysql/config.m4 @@ -67,7 +67,7 @@ if test "$PHP_PDO_MYSQL" != "no"; then diff -Nru php7.1-7.1.1/debian/patches/0015-strcmp_null-OnUpdateErrorLog.patch php7.1-7.1.4/debian/patches/0015-strcmp_null-OnUpdateErrorLog.patch --- php7.1-7.1.1/debian/patches/0015-strcmp_null-OnUpdateErrorLog.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0015-strcmp_null-OnUpdateErrorLog.patch 2017-04-27 19:39:24.000000000 +0000 @@ -9,7 +9,7 @@ diff --git a/tests/func/null-new_val.phpt b/tests/func/null-new_val.phpt new file mode 100644 -index 000000000..412da39f1 +index 0000000..412da39 --- /dev/null +++ b/tests/func/null-new_val.phpt @@ -0,0 +1,10 @@ diff -Nru php7.1-7.1.1/debian/patches/0016-dont-gitclean-in-build.patch php7.1-7.1.4/debian/patches/0016-dont-gitclean-in-build.patch --- php7.1-7.1.1/debian/patches/0016-dont-gitclean-in-build.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0016-dont-gitclean-in-build.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 1 deletion(-) diff --git a/build/build.mk b/build/build.mk -index ff2fafdfd..a044916cf 100644 +index ff2fafd..a044916 100644 --- a/build/build.mk +++ b/build/build.mk @@ -63,6 +63,5 @@ gitclean-work: diff -Nru php7.1-7.1.1/debian/patches/0017-qdbm-is-usr_include_qdbm.patch php7.1-7.1.4/debian/patches/0017-qdbm-is-usr_include_qdbm.patch --- php7.1-7.1.1/debian/patches/0017-qdbm-is-usr_include_qdbm.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0017-qdbm-is-usr_include_qdbm.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 4 insertions(+) diff --git a/ext/dba/config.m4 b/ext/dba/config.m4 -index 1e8d51b50..d2e6fd943 100644 +index 1e8d51b..d2e6fd9 100644 --- a/ext/dba/config.m4 +++ b/ext/dba/config.m4 @@ -113,6 +113,10 @@ if test "$PHP_QDBM" != "no"; then diff -Nru php7.1-7.1.1/debian/patches/0018-session_save_path.patch php7.1-7.1.4/debian/patches/0018-session_save_path.patch --- php7.1-7.1.1/debian/patches/0018-session_save_path.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0018-session_save_path.patch 2017-04-27 19:39:24.000000000 +0000 @@ -9,10 +9,10 @@ 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ext/session/session.c b/ext/session/session.c -index c06c5a3a0..aa40aa321 100644 +index d672b0c..308dd45 100644 --- a/ext/session/session.c +++ b/ext/session/session.c -@@ -703,7 +703,7 @@ static PHP_INI_MH(OnUpdateRfc1867Freq) /* {{{ */ +@@ -702,7 +702,7 @@ static PHP_INI_MH(OnUpdateRfc1867Freq) /* {{{ */ /* {{{ PHP_INI */ PHP_INI_BEGIN() @@ -22,7 +22,7 @@ PHP_INI_ENTRY("session.save_handler", "files", PHP_INI_ALL, OnUpdateSaveHandler) STD_PHP_INI_BOOLEAN("session.auto_start", "0", PHP_INI_PERDIR, OnUpdateBool, auto_start, php_ps_globals, ps_globals) diff --git a/php.ini-development b/php.ini-development -index ae383812f..b03557700 100644 +index 1badee2..529f01e 100644 --- a/php.ini-development +++ b/php.ini-development @@ -1358,7 +1358,7 @@ session.save_handler = files @@ -35,7 +35,7 @@ ; Whether to use strict session mode. ; Strict session mode does not accept uninitialized session ID and regenerate diff --git a/php.ini-production b/php.ini-production -index 5207f1223..108016c72 100644 +index 699951f..d99c8e4 100644 --- a/php.ini-production +++ b/php.ini-production @@ -1352,7 +1352,7 @@ session.save_handler = files diff -Nru php7.1-7.1.1/debian/patches/0019-php-fpm-man-section-and-cleanup.patch php7.1-7.1.4/debian/patches/0019-php-fpm-man-section-and-cleanup.patch --- php7.1-7.1.1/debian/patches/0019-php-fpm-man-section-and-cleanup.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0019-php-fpm-man-section-and-cleanup.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/sapi/fpm/php-fpm.8.in b/sapi/fpm/php-fpm.8.in -index cb1224e37..794f5087f 100644 +index cb1224e..794f508 100644 --- a/sapi/fpm/php-fpm.8.in +++ b/sapi/fpm/php-fpm.8.in @@ -139,22 +139,8 @@ The configuration file for the php-fpm daemon. diff -Nru php7.1-7.1.1/debian/patches/0020-fpm-config.patch php7.1-7.1.4/debian/patches/0020-fpm-config.patch --- php7.1-7.1.1/debian/patches/0020-fpm-config.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0020-fpm-config.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sapi/fpm/php-fpm.conf.in b/sapi/fpm/php-fpm.conf.in -index 56c18e862..47411952e 100644 +index 56c18e8..4741195 100644 --- a/sapi/fpm/php-fpm.conf.in +++ b/sapi/fpm/php-fpm.conf.in @@ -14,14 +14,14 @@ diff -Nru php7.1-7.1.1/debian/patches/0021-php-fpm-sysconfdir.patch php7.1-7.1.4/debian/patches/0021-php-fpm-sysconfdir.patch --- php7.1-7.1.1/debian/patches/0021-php-fpm-sysconfdir.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0021-php-fpm-sysconfdir.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sapi/fpm/fpm/fpm_conf.c b/sapi/fpm/fpm/fpm_conf.c -index b497d2c82..e3fd865d9 100644 +index b497d2c..e3fd865 100644 --- a/sapi/fpm/fpm/fpm_conf.c +++ b/sapi/fpm/fpm/fpm_conf.c @@ -1679,7 +1679,7 @@ int fpm_conf_init_main(int test_conf, int force_daemon) /* {{{ */ diff -Nru php7.1-7.1.1/debian/patches/0022-lp564920-fix-big-files.patch php7.1-7.1.4/debian/patches/0022-lp564920-fix-big-files.patch --- php7.1-7.1.1/debian/patches/0022-lp564920-fix-big-files.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0022-lp564920-fix-big-files.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,10 +7,10 @@ 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/main/streams/plain_wrapper.c b/main/streams/plain_wrapper.c -index 80fe3ff5a..f944b78fe 100644 +index 6bc0138..f80750a 100644 --- a/main/streams/plain_wrapper.c +++ b/main/streams/plain_wrapper.c -@@ -687,7 +687,13 @@ static int php_stdiop_set_option(php_stream *stream, int option, int value, void +@@ -693,7 +693,13 @@ static int php_stdiop_set_option(php_stream *stream, int option, int value, void switch (value) { case PHP_STREAM_MMAP_SUPPORTED: diff -Nru php7.1-7.1.1/debian/patches/0023-temporary-path-fixes-for-multiarch.patch php7.1-7.1.4/debian/patches/0023-temporary-path-fixes-for-multiarch.patch --- php7.1-7.1.1/debian/patches/0023-temporary-path-fixes-for-multiarch.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0023-temporary-path-fixes-for-multiarch.patch 2017-04-27 19:39:24.000000000 +0000 @@ -12,10 +12,10 @@ 6 files changed, 8 insertions(+), 6 deletions(-) diff --git a/acinclude.m4 b/acinclude.m4 -index 9125cae93..c09053955 100644 +index 41b020c..1483973 100644 --- a/acinclude.m4 +++ b/acinclude.m4 -@@ -2283,7 +2283,7 @@ AC_DEFUN([PHP_SETUP_KERBEROS],[ +@@ -2286,7 +2286,7 @@ AC_DEFUN([PHP_SETUP_KERBEROS],[ fi for i in $PHP_KERBEROS; do @@ -24,7 +24,7 @@ PHP_KERBEROS_DIR=$i break fi -@@ -2362,7 +2362,7 @@ AC_DEFUN([PHP_SETUP_OPENSSL],[ +@@ -2365,7 +2365,7 @@ AC_DEFUN([PHP_SETUP_OPENSSL],[ if test -r $i/include/openssl/evp.h; then OPENSSL_INCDIR=$i/include fi @@ -34,7 +34,7 @@ fi test -n "$OPENSSL_INCDIR" && test -n "$OPENSSL_LIBDIR" && break diff --git a/ext/dba/config.m4 b/ext/dba/config.m4 -index d2e6fd943..f3aec83d6 100644 +index d2e6fd9..f3aec83 100644 --- a/ext/dba/config.m4 +++ b/ext/dba/config.m4 @@ -239,7 +239,7 @@ AC_DEFUN([PHP_DBA_DB_CHECK],[ @@ -47,18 +47,18 @@ PHP_TEMP_LDFLAGS(-L$THIS_PREFIX/$PHP_LIBDIR, -l$LIB,[ AC_TRY_LINK([ diff --git a/ext/gmp/config.m4 b/ext/gmp/config.m4 -index 8265fb8df..00469df9a 100644 +index 22cca7e..0047402 100644 --- a/ext/gmp/config.m4 +++ b/ext/gmp/config.m4 -@@ -5,6 +5,7 @@ if test "$PHP_GMP" != "no"; then +@@ -7,6 +7,7 @@ if test "$PHP_GMP" != "no"; then for i in $PHP_GMP /usr/local /usr; do test -f $i/include/gmp.h && GMP_DIR=$i && break + test -f $i/include/$DEB_HOST_MULTIARCH/gmp.h && GMP_DIR=$i && break + test -f $i/include/$MACHINE_INCLUDES/gmp.h && GMP_DIR=$i && break done - if test -z "$GMP_DIR"; then -@@ -20,6 +21,7 @@ if test "$PHP_GMP" != "no"; then +@@ -23,6 +24,7 @@ if test "$PHP_GMP" != "no"; then PHP_ADD_LIBRARY_WITH_PATH(gmp, $GMP_DIR/$PHP_LIBDIR, GMP_SHARED_LIBADD) PHP_ADD_INCLUDE($GMP_DIR/include) @@ -67,7 +67,7 @@ PHP_NEW_EXTENSION(gmp, gmp.c, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1) PHP_SUBST(GMP_SHARED_LIBADD) diff --git a/ext/ldap/config.m4 b/ext/ldap/config.m4 -index 947cebca3..b2da7b4ee 100644 +index 947cebc..b2da7b4 100644 --- a/ext/ldap/config.m4 +++ b/ext/ldap/config.m4 @@ -117,7 +117,7 @@ if test "$PHP_LDAP" != "no"; then @@ -80,7 +80,7 @@ PHP_ADD_LIBRARY_WITH_PATH(ldap, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) diff --git a/ext/pcre/config0.m4 b/ext/pcre/config0.m4 -index 35fc585d5..b34c9a896 100644 +index 35fc585..b34c9a8 100644 --- a/ext/pcre/config0.m4 +++ b/ext/pcre/config0.m4 @@ -21,7 +21,7 @@ PHP_ARG_WITH(pcre-regex,, @@ -93,7 +93,7 @@ done diff --git a/ext/pdo_dblib/config.m4 b/ext/pdo_dblib/config.m4 -index 407c3fe4d..17eb11a48 100644 +index 407c3fe..17eb11a 100644 --- a/ext/pdo_dblib/config.m4 +++ b/ext/pdo_dblib/config.m4 @@ -46,7 +46,7 @@ if test "$PHP_PDO_DBLIB" != "no"; then diff -Nru php7.1-7.1.1/debian/patches/0024-hurd-noptrace.patch php7.1-7.1.4/debian/patches/0024-hurd-noptrace.patch --- php7.1-7.1.1/debian/patches/0024-hurd-noptrace.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0024-hurd-noptrace.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 5 insertions(+) diff --git a/sapi/fpm/config.m4 b/sapi/fpm/config.m4 -index e6a1a4985..3340fa188 100644 +index e6a1a49..3340fa1 100644 --- a/sapi/fpm/config.m4 +++ b/sapi/fpm/config.m4 @@ -147,6 +147,11 @@ AC_DEFUN([AC_FPM_TRACE], diff -Nru php7.1-7.1.1/debian/patches/0025-php-5.3.9-mysqlnd.patch php7.1-7.1.4/debian/patches/0025-php-5.3.9-mysqlnd.patch --- php7.1-7.1.1/debian/patches/0025-php-5.3.9-mysqlnd.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0025-php-5.3.9-mysqlnd.patch 2017-04-27 19:39:24.000000000 +0000 @@ -8,7 +8,7 @@ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/mysqlnd/mysqlnd_connection.c b/ext/mysqlnd/mysqlnd_connection.c -index d15147ba6..3f95495fa 100644 +index d15147b..3f95495 100644 --- a/ext/mysqlnd/mysqlnd_connection.c +++ b/ext/mysqlnd/mysqlnd_connection.c @@ -559,7 +559,7 @@ MYSQLND_METHOD(mysqlnd_conn_data, get_scheme)(MYSQLND_CONN_DATA * conn, MYSQLND_ @@ -21,7 +21,7 @@ } transport.l = mnd_sprintf(&transport.s, 0, "unix://%s", socket_or_pipe->s); diff --git a/ext/pdo_mysql/pdo_mysql.c b/ext/pdo_mysql/pdo_mysql.c -index bf6d765aa..49cbb44c6 100644 +index 92279a5..cfe1b8a 100644 --- a/ext/pdo_mysql/pdo_mysql.c +++ b/ext/pdo_mysql/pdo_mysql.c @@ -53,7 +53,7 @@ ZEND_DECLARE_MODULE_GLOBALS(pdo_mysql) diff -Nru php7.1-7.1.1/debian/patches/0026-php-5.3.9-gnusrc.patch php7.1-7.1.4/debian/patches/0026-php-5.3.9-gnusrc.patch --- php7.1-7.1.1/debian/patches/0026-php-5.3.9-gnusrc.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0026-php-5.3.9-gnusrc.patch 2017-04-27 19:39:24.000000000 +0000 @@ -16,7 +16,7 @@ 10 files changed, 5 insertions(+), 10 deletions(-) diff --git a/Zend/zend_language_parser.c b/Zend/zend_language_parser.c -index b81667072..61b12a196 100644 +index b816670..61b12a1 100644 --- a/Zend/zend_language_parser.c +++ b/Zend/zend_language_parser.c @@ -70,6 +70,8 @@ @@ -29,7 +29,7 @@ /* +----------------------------------------------------------------------+ diff --git a/configure.in b/configure.in -index f565c564d..098f51c6c 100644 +index 6861921..9f9c5c0 100644 --- a/configure.in +++ b/configure.in @@ -136,6 +136,8 @@ AC_DEFUN([PHP_EXT_DIR],[$config_m4_dir])dnl @@ -42,7 +42,7 @@ dnl ------------------------------------------------------------------------- diff --git a/ext/interbase/interbase.c b/ext/interbase/interbase.c -index 50851b9cf..73bce8f8f 100644 +index 50851b9..73bce8f 100644 --- a/ext/interbase/interbase.c +++ b/ext/interbase/interbase.c @@ -22,7 +22,6 @@ @@ -54,7 +54,7 @@ #include "php.h" diff --git a/ext/pdo_firebird/firebird_driver.c b/ext/pdo_firebird/firebird_driver.c -index 166fb13d4..242048918 100644 +index 166fb13..2420489 100644 --- a/ext/pdo_firebird/firebird_driver.c +++ b/ext/pdo_firebird/firebird_driver.c @@ -20,7 +20,6 @@ @@ -66,7 +66,7 @@ #include "php.h" #include "zend_exceptions.h" diff --git a/ext/standard/file.c b/ext/standard/file.c -index 52aa07b0b..35c912bc9 100644 +index 52aa07b..35c912b 100644 --- a/ext/standard/file.c +++ b/ext/standard/file.c @@ -112,9 +112,6 @@ php_file_globals file_globals; @@ -80,7 +80,7 @@ #endif diff --git a/ext/zlib/zlib_fopen_wrapper.c b/ext/zlib/zlib_fopen_wrapper.c -index 01539aec5..25ef83e17 100644 +index 01539ae..25ef83e 100644 --- a/ext/zlib/zlib_fopen_wrapper.c +++ b/ext/zlib/zlib_fopen_wrapper.c @@ -19,8 +19,6 @@ @@ -93,7 +93,7 @@ #include "php_zlib.h" #include "fopen_wrappers.h" diff --git a/main/php.h b/main/php.h -index 1da67b290..435aca3b6 100644 +index 1da67b2..435aca3 100644 --- a/main/php.h +++ b/main/php.h @@ -31,6 +31,7 @@ @@ -105,7 +105,7 @@ #include "zend.h" #include "zend_sort.h" diff --git a/main/streams/cast.c b/main/streams/cast.c -index fe56c9b0b..2bf169200 100644 +index fe56c9b..2bf1692 100644 --- a/main/streams/cast.c +++ b/main/streams/cast.c @@ -18,7 +18,6 @@ @@ -117,7 +117,7 @@ #include "php_globals.h" #include "php_network.h" diff --git a/main/streams/memory.c b/main/streams/memory.c -index b1483e078..5af09e8e3 100644 +index b1483e0..5af09e8 100644 --- a/main/streams/memory.c +++ b/main/streams/memory.c @@ -18,7 +18,6 @@ @@ -129,7 +129,7 @@ #include "ext/standard/base64.h" diff --git a/main/streams/streams.c b/main/streams/streams.c -index 0ad72a643..b388af917 100644 +index 93ac083..ef2c2c2 100644 --- a/main/streams/streams.c +++ b/main/streams/streams.c @@ -21,7 +21,6 @@ diff -Nru php7.1-7.1.1/debian/patches/0027-php-5.3.3-macropen.patch php7.1-7.1.4/debian/patches/0027-php-5.3.3-macropen.patch --- php7.1-7.1.1/debian/patches/0027-php-5.3.3-macropen.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0027-php-5.3.3-macropen.patch 2017-04-27 19:39:24.000000000 +0000 @@ -9,7 +9,7 @@ 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ext/dba/dba.c b/ext/dba/dba.c -index 465f62aee..b957903bd 100644 +index 465f62a..b957903 100644 --- a/ext/dba/dba.c +++ b/ext/dba/dba.c @@ -940,7 +940,7 @@ static void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, int persistent) @@ -22,7 +22,7 @@ php_error_docref2(NULL, Z_STRVAL(args[0]), Z_STRVAL(args[1]), E_WARNING, "Driver initialization failed for handler: %s%s%s", hptr->name, error?": ":"", error?error:""); FREENOW; diff --git a/ext/dba/dba_db3.c b/ext/dba/dba_db3.c -index 90db5a0a0..ff80c75ff 100644 +index 90db5a0..ff80c75 100644 --- a/ext/dba/dba_db3.c +++ b/ext/dba/dba_db3.c @@ -96,9 +96,9 @@ DBA_OPEN_FUNC(db3) @@ -38,7 +38,7 @@ dba_db3_data *data; diff --git a/ext/dba/dba_db4.c b/ext/dba/dba_db4.c -index 344515d82..34b7b6804 100644 +index 344515d..34b7b68 100644 --- a/ext/dba/dba_db4.c +++ b/ext/dba/dba_db4.c @@ -125,9 +125,9 @@ DBA_OPEN_FUNC(db4) diff -Nru php7.1-7.1.1/debian/patches/0028-php-5.2.4-norpath.patch php7.1-7.1.4/debian/patches/0028-php-5.2.4-norpath.patch --- php7.1-7.1.1/debian/patches/0028-php-5.2.4-norpath.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0028-php-5.2.4-norpath.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 2 insertions(+) diff --git a/acinclude.m4 b/acinclude.m4 -index c09053955..5ebd415a7 100644 +index 1483973..c188851 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -432,6 +432,7 @@ AC_DEFUN([PHP_EVAL_INCLINE],[ diff -Nru php7.1-7.1.1/debian/patches/0029-php-5.2.4-embed.patch php7.1-7.1.4/debian/patches/0029-php-5.2.4-embed.patch --- php7.1-7.1.1/debian/patches/0029-php-5.2.4-embed.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0029-php-5.2.4-embed.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sapi/embed/config.m4 b/sapi/embed/config.m4 -index 5be7af48f..04754de2c 100644 +index 5be7af4..04754de 100644 --- a/sapi/embed/config.m4 +++ b/sapi/embed/config.m4 @@ -12,7 +12,7 @@ if test "$PHP_EMBED" != "no"; then diff -Nru php7.1-7.1.1/debian/patches/0030-php-fpm-m68k.patch php7.1-7.1.4/debian/patches/0030-php-fpm-m68k.patch --- php7.1-7.1.1/debian/patches/0030-php-fpm-m68k.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0030-php-fpm-m68k.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 34 insertions(+) diff --git a/sapi/fpm/fpm/fpm_atomic.h b/sapi/fpm/fpm/fpm_atomic.h -index 662dd4726..a50272f7c 100644 +index 662dd47..a50272f 100644 --- a/sapi/fpm/fpm/fpm_atomic.h +++ b/sapi/fpm/fpm/fpm_atomic.h @@ -5,6 +5,12 @@ diff -Nru php7.1-7.1.1/debian/patches/0031-expose_all_built_and_installed_apis.patch php7.1-7.1.4/debian/patches/0031-expose_all_built_and_installed_apis.patch --- php7.1-7.1.1/debian/patches/0031-expose_all_built_and_installed_apis.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0031-expose_all_built_and_installed_apis.patch 2017-04-27 19:39:24.000000000 +0000 @@ -8,7 +8,7 @@ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/man1/php-config.1.in b/scripts/man1/php-config.1.in -index d9fa4b098..6ee4982a0 100644 +index d9fa4b0..6ee4982 100644 --- a/scripts/man1/php-config.1.in +++ b/scripts/man1/php-config.1.in @@ -44,7 +44,7 @@ Full path to php CLI or CGI binary @@ -21,7 +21,7 @@ .PD 0 .B \-\-configure-options diff --git a/scripts/php-config.in b/scripts/php-config.in -index 746a58ee4..bcbbe22d9 100644 +index 746a58e..bcbbe22 100644 --- a/scripts/php-config.in +++ b/scripts/php-config.in @@ -18,9 +18,12 @@ exe_extension="@EXEEXT@" diff -Nru php7.1-7.1.1/debian/patches/0032-Use-system-timezone.patch php7.1-7.1.4/debian/patches/0032-Use-system-timezone.patch --- php7.1-7.1.1/debian/patches/0032-Use-system-timezone.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0032-Use-system-timezone.patch 2017-04-27 19:39:24.000000000 +0000 @@ -14,7 +14,7 @@ 1 file changed, 17 insertions(+) diff --git a/ext/date/php_date.c b/ext/date/php_date.c -index fe1cbe2d4..f3e2013ec 100644 +index 25373d0..45a1d0d 100644 --- a/ext/date/php_date.c +++ b/ext/date/php_date.c @@ -1003,6 +1003,23 @@ static char* guess_timezone(const timelib_tzdb *tzdb) diff -Nru php7.1-7.1.1/debian/patches/0033-zlib-largefile-function-renaming.patch php7.1-7.1.4/debian/patches/0033-zlib-largefile-function-renaming.patch --- php7.1-7.1.1/debian/patches/0033-zlib-largefile-function-renaming.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0033-zlib-largefile-function-renaming.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 12 insertions(+) diff --git a/ext/zlib/zlib.c b/ext/zlib/zlib.c -index 1ed5d06da..cb79a5aa0 100644 +index dd0a1c2..17b322f 100644 --- a/ext/zlib/zlib.c +++ b/ext/zlib/zlib.c @@ -49,6 +49,18 @@ diff -Nru php7.1-7.1.1/debian/patches/0034-php-fpm-do-reload-on-SIGHUP.patch php7.1-7.1.4/debian/patches/0034-php-fpm-do-reload-on-SIGHUP.patch --- php7.1-7.1.1/debian/patches/0034-php-fpm-do-reload-on-SIGHUP.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0034-php-fpm-do-reload-on-SIGHUP.patch 2017-04-27 19:39:24.000000000 +0000 @@ -9,7 +9,7 @@ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/sapi/fpm/fpm/fpm_events.c b/sapi/fpm/fpm/fpm_events.c -index 2b8e8cf13..5b8396964 100644 +index 2b8e8cf..5b83969 100644 --- a/sapi/fpm/fpm/fpm_events.c +++ b/sapi/fpm/fpm/fpm_events.c @@ -113,6 +113,11 @@ static void fpm_got_signal(struct fpm_event_s *ev, short which, void *arg) /* {{ @@ -25,7 +25,7 @@ if (fpm_globals.is_child) { diff --git a/sapi/fpm/fpm/fpm_signals.c b/sapi/fpm/fpm/fpm_signals.c -index 68cb15379..9e0b6429d 100644 +index 68cb153..9e0b642 100644 --- a/sapi/fpm/fpm/fpm_signals.c +++ b/sapi/fpm/fpm/fpm_signals.c @@ -160,6 +160,7 @@ static void sig_handler(int signo) /* {{{ */ @@ -53,7 +53,7 @@ 0 > sigaction(SIGQUIT, &act, 0)) { diff --git a/sapi/fpm/php-fpm.8.in b/sapi/fpm/php-fpm.8.in -index 794f5087f..b1bcf0851 100644 +index 794f508..b1bcf08 100644 --- a/sapi/fpm/php-fpm.8.in +++ b/sapi/fpm/php-fpm.8.in @@ -150,7 +150,7 @@ Once started, php-fpm then responds to several POSIX signals: diff -Nru php7.1-7.1.1/debian/patches/0035-php-5.4.8-ldap_r.patch php7.1-7.1.4/debian/patches/0035-php-5.4.8-ldap_r.patch --- php7.1-7.1.1/debian/patches/0035-php-5.4.8-ldap_r.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0035-php-5.4.8-ldap_r.patch 2017-04-27 19:39:24.000000000 +0000 @@ -8,7 +8,7 @@ 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ext/ldap/config.m4 b/ext/ldap/config.m4 -index b2da7b4ee..7ebec8dc9 100644 +index b2da7b4..7ebec8d 100644 --- a/ext/ldap/config.m4 +++ b/ext/ldap/config.m4 @@ -117,7 +117,10 @@ if test "$PHP_LDAP" != "no"; then diff -Nru php7.1-7.1.1/debian/patches/0036-php-5.4.9-fixheader.patch php7.1-7.1.4/debian/patches/0036-php-5.4.9-fixheader.patch --- php7.1-7.1.1/debian/patches/0036-php-5.4.9-fixheader.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0036-php-5.4.9-fixheader.patch 2017-04-27 19:39:24.000000000 +0000 @@ -8,7 +8,7 @@ 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/configure.in b/configure.in -index 098f51c6c..5916f35d3 100644 +index 9f9c5c0..a5c2aa1 100644 --- a/configure.in +++ b/configure.in @@ -1291,7 +1291,7 @@ fi diff -Nru php7.1-7.1.1/debian/patches/0037-php-5.6.0-noNO.patch php7.1-7.1.4/debian/patches/0037-php-5.6.0-noNO.patch --- php7.1-7.1.1/debian/patches/0037-php-5.6.0-noNO.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0037-php-5.6.0-noNO.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/ext/standard/tests/strings/setlocale_variation2.phpt b/ext/standard/tests/strings/setlocale_variation2.phpt -index 5ebdfe8d5..cadf7a313 100644 +index 5ebdfe8..cadf7a3 100644 --- a/ext/standard/tests/strings/setlocale_variation2.phpt +++ b/ext/standard/tests/strings/setlocale_variation2.phpt @@ -55,6 +55,7 @@ $all_system_locales = list_system_locales(); diff -Nru php7.1-7.1.1/debian/patches/0038-php-5.6.0-oldpcre.patch php7.1-7.1.4/debian/patches/0038-php-5.6.0-oldpcre.patch --- php7.1-7.1.1/debian/patches/0038-php-5.6.0-oldpcre.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0038-php-5.6.0-oldpcre.patch 2017-04-27 19:39:24.000000000 +0000 @@ -9,7 +9,7 @@ 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/ext/pcre/tests/bug37911.phpt b/ext/pcre/tests/bug37911.phpt -index 2b7481a46..0d2859d96 100644 +index 2b7481a..0d2859d 100644 --- a/ext/pcre/tests/bug37911.phpt +++ b/ext/pcre/tests/bug37911.phpt @@ -37,5 +37,5 @@ array(3) { @@ -20,7 +20,7 @@ +Warning: preg_replace_callback(): Numeric named subpatterns are not allowed in %sbug37911.php on line %d NULL diff --git a/ext/pcre/tests/grep2.phpt b/ext/pcre/tests/grep2.phpt -index 1a8476c39..0cf8d4aeb 100644 +index 1a8476c..0cf8d4a 100644 --- a/ext/pcre/tests/grep2.phpt +++ b/ext/pcre/tests/grep2.phpt @@ -40,12 +40,6 @@ array(1) { @@ -39,7 +39,7 @@ -bool(false) +bool(true) diff --git a/ext/pcre/tests/match_flags3.phpt b/ext/pcre/tests/match_flags3.phpt -index 84deb0b80..c1c9d5647 100644 +index 84deb0b..c1c9d56 100644 --- a/ext/pcre/tests/match_flags3.phpt +++ b/ext/pcre/tests/match_flags3.phpt @@ -42,5 +42,5 @@ array(1) { diff -Nru php7.1-7.1.1/debian/patches/0039-hack-phpdbg-to-explicitly-link-with-libedit.patch php7.1-7.1.4/debian/patches/0039-hack-phpdbg-to-explicitly-link-with-libedit.patch --- php7.1-7.1.1/debian/patches/0039-hack-phpdbg-to-explicitly-link-with-libedit.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0039-hack-phpdbg-to-explicitly-link-with-libedit.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sapi/phpdbg/config.m4 b/sapi/phpdbg/config.m4 -index 9fb4e6298..a55199af5 100644 +index 9fb4e62..a55199a 100644 --- a/sapi/phpdbg/config.m4 +++ b/sapi/phpdbg/config.m4 @@ -25,7 +25,9 @@ if test "$BUILD_PHPDBG" = "" && test "$PHP_PHPDBG" != "no"; then diff -Nru php7.1-7.1.1/debian/patches/0040-Fix-ZEND_MM_ALIGNMENT-on-m64k.patch php7.1-7.1.4/debian/patches/0040-Fix-ZEND_MM_ALIGNMENT-on-m64k.patch --- php7.1-7.1.1/debian/patches/0040-Fix-ZEND_MM_ALIGNMENT-on-m64k.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0040-Fix-ZEND_MM_ALIGNMENT-on-m64k.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Zend/Zend.m4 b/Zend/Zend.m4 -index 9d3b46a75..81eea88eb 100644 +index 8afb7f5..83f54e8 100644 --- a/Zend/Zend.m4 +++ b/Zend/Zend.m4 @@ -239,7 +239,7 @@ typedef union _mm_align_test { diff -Nru php7.1-7.1.1/debian/patches/0041-Add-patch-to-remove-build-timestamps-from-generated-.patch php7.1-7.1.4/debian/patches/0041-Add-patch-to-remove-build-timestamps-from-generated-.patch --- php7.1-7.1.1/debian/patches/0041-Add-patch-to-remove-build-timestamps-from-generated-.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0041-Add-patch-to-remove-build-timestamps-from-generated-.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/sapi/apache2handler/config.m4 b/sapi/apache2handler/config.m4 -index f286b1ae8..fba92b805 100644 +index f286b1a..fba92b8 100644 --- a/sapi/apache2handler/config.m4 +++ b/sapi/apache2handler/config.m4 @@ -59,18 +59,9 @@ if test "$PHP_APXS2" != "no"; then diff -Nru php7.1-7.1.1/debian/patches/0042-Remove-W3C-validation-icon-to-not-expose-the-reader-.patch php7.1-7.1.4/debian/patches/0042-Remove-W3C-validation-icon-to-not-expose-the-reader-.patch --- php7.1-7.1.1/debian/patches/0042-Remove-W3C-validation-icon-to-not-expose-the-reader-.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0042-Remove-W3C-validation-icon-to-not-expose-the-reader-.patch 2017-04-27 19:39:24.000000000 +0000 @@ -8,7 +8,7 @@ 1 file changed, 5 deletions(-) diff --git a/sapi/fpm/status.html.in b/sapi/fpm/status.html.in -index 86492d73d..31c31ffa6 100644 +index 86492d7..31c31ff 100644 --- a/sapi/fpm/status.html.in +++ b/sapi/fpm/status.html.in @@ -71,11 +71,6 @@ diff -Nru php7.1-7.1.1/debian/patches/0043-Don-t-put-INSTALL_ROOT-into-phar.phar-exec-stanza.patch php7.1-7.1.4/debian/patches/0043-Don-t-put-INSTALL_ROOT-into-phar.phar-exec-stanza.patch --- php7.1-7.1.1/debian/patches/0043-Don-t-put-INSTALL_ROOT-into-phar.phar-exec-stanza.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0043-Don-t-put-INSTALL_ROOT-into-phar.phar-exec-stanza.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/phar/Makefile.frag b/ext/phar/Makefile.frag -index e58795dee..7fc9a34af 100644 +index e58795d..7fc9a34 100644 --- a/ext/phar/Makefile.frag +++ b/ext/phar/Makefile.frag @@ -18,7 +18,7 @@ PHP_PHARCMD_EXECUTABLE = ` \ diff -Nru php7.1-7.1.1/debian/patches/0044-XMLRPC-EPI-library-has-to-be-linked-as-lxmlrpc-epi.patch php7.1-7.1.4/debian/patches/0044-XMLRPC-EPI-library-has-to-be-linked-as-lxmlrpc-epi.patch --- php7.1-7.1.1/debian/patches/0044-XMLRPC-EPI-library-has-to-be-linked-as-lxmlrpc-epi.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0044-XMLRPC-EPI-library-has-to-be-linked-as-lxmlrpc-epi.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/xmlrpc/config.m4 b/ext/xmlrpc/config.m4 -index f82016edc..8b4bd5bf9 100644 +index f82016e..8b4bd5b 100644 --- a/ext/xmlrpc/config.m4 +++ b/ext/xmlrpc/config.m4 @@ -116,7 +116,7 @@ dnl for xmlrpc-epi because of this. diff -Nru php7.1-7.1.1/debian/patches/0045-Really-expand-libdir-datadir-into-EXPANDED_LIBDIR-DA.patch php7.1-7.1.4/debian/patches/0045-Really-expand-libdir-datadir-into-EXPANDED_LIBDIR-DA.patch --- php7.1-7.1.1/debian/patches/0045-Really-expand-libdir-datadir-into-EXPANDED_LIBDIR-DA.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0045-Really-expand-libdir-datadir-into-EXPANDED_LIBDIR-DA.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/configure.in b/configure.in -index 5916f35d3..61e5ec093 100644 +index a5c2aa1..3f680a2 100644 --- a/configure.in +++ b/configure.in @@ -1253,9 +1253,9 @@ EXPANDED_LOCALSTATEDIR=`eval echo $localstatedir` diff -Nru php7.1-7.1.1/debian/patches/0046-Fix-ext-date-lib-parse_tz-PATH_MAX-HURD-FTBFS.patch php7.1-7.1.4/debian/patches/0046-Fix-ext-date-lib-parse_tz-PATH_MAX-HURD-FTBFS.patch --- php7.1-7.1.1/debian/patches/0046-Fix-ext-date-lib-parse_tz-PATH_MAX-HURD-FTBFS.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0046-Fix-ext-date-lib-parse_tz-PATH_MAX-HURD-FTBFS.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 41 insertions(+), 14 deletions(-) diff --git a/ext/date/lib/parse_tz.c b/ext/date/lib/parse_tz.c -index ed7717ec7..97afe6560 100644 +index ed7717e..97afe65 100644 --- a/ext/date/lib/parse_tz.c +++ b/ext/date/lib/parse_tz.c @@ -428,13 +428,19 @@ static char *parse_iso6709(char *p, double *result) diff -Nru php7.1-7.1.1/debian/patches/0049-Fix-check-for-CURL-include-in-M-A-directory.patch php7.1-7.1.4/debian/patches/0049-Fix-check-for-CURL-include-in-M-A-directory.patch --- php7.1-7.1.1/debian/patches/0049-Fix-check-for-CURL-include-in-M-A-directory.patch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0049-Fix-check-for-CURL-include-in-M-A-directory.patch 2017-04-27 19:39:24.000000000 +0000 @@ -7,7 +7,7 @@ 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/curl/config.m4 b/ext/curl/config.m4 -index 2f82c3485..f785770cb 100644 +index 2f82c34..f785770 100644 --- a/ext/curl/config.m4 +++ b/ext/curl/config.m4 @@ -6,12 +6,12 @@ PHP_ARG_WITH(curl, for cURL support, diff -Nru php7.1-7.1.1/debian/patches/0050-Fixed-74298-IntlDateFormatter-format-doesn-t-return-.patch php7.1-7.1.4/debian/patches/0050-Fixed-74298-IntlDateFormatter-format-doesn-t-return-.patch --- php7.1-7.1.1/debian/patches/0050-Fixed-74298-IntlDateFormatter-format-doesn-t-return-.patch 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/debian/patches/0050-Fixed-74298-IntlDateFormatter-format-doesn-t-return-.patch 2017-04-27 19:39:24.000000000 +0000 @@ -0,0 +1,70 @@ +From: andrewnester +Date: Fri, 24 Mar 2017 19:23:15 +0300 +Subject: Fixed #74298 - IntlDateFormatter->format() doesn't return + microseconds/fractions + +--- + ext/intl/common/common_date.cpp | 5 ++++- + ext/intl/tests/bug74298.phpt | 30 ++++++++++++++++++++++++++++++ + 2 files changed, 34 insertions(+), 1 deletion(-) + create mode 100644 ext/intl/tests/bug74298.phpt + +diff --git a/ext/intl/common/common_date.cpp b/ext/intl/common/common_date.cpp +index f1bf75a..9bf7007 100644 +--- a/ext/intl/common/common_date.cpp ++++ b/ext/intl/common/common_date.cpp +@@ -125,6 +125,8 @@ U_CFUNC int intl_datetime_decompose(zval *z, double *millis, TimeZone **tz, + } + + if (millis) { ++ php_date_obj *datetime; ++ + ZVAL_STRING(&zfuncname, "getTimestamp"); + if (call_user_function(NULL, z, &zfuncname, &retval, 0, NULL) + != SUCCESS || Z_TYPE(retval) != IS_LONG) { +@@ -137,7 +139,8 @@ U_CFUNC int intl_datetime_decompose(zval *z, double *millis, TimeZone **tz, + return FAILURE; + } + +- *millis = U_MILLIS_PER_SECOND * (double)Z_LVAL(retval); ++ datetime = Z_PHPDATE_P(z); ++ *millis = U_MILLIS_PER_SECOND * ((double)Z_LVAL(retval) + datetime->time->f); + zval_ptr_dtor(&zfuncname); + } + +diff --git a/ext/intl/tests/bug74298.phpt b/ext/intl/tests/bug74298.phpt +new file mode 100644 +index 0000000..0600a46 +--- /dev/null ++++ b/ext/intl/tests/bug74298.phpt +@@ -0,0 +1,30 @@ ++--TEST-- ++Bug #74298 (IntlDateFormatter->format() doesn't return microseconds/fractions) ++--SKIPIF-- ++ ++--FILE-- ++format('Y-m-d\TH:i:s.u')); ++ ++var_dump((new \IntlDateFormatter( ++ 'en-US', ++ \IntlDateFormatter::FULL, ++ \IntlDateFormatter::FULL, ++ 'UTC', ++ \IntlDateFormatter::GREGORIAN, ++ 'yyyy-MM-dd HH:mm:ss.SSSSSS' ++))->format(new \DateTime('2017-01-01 01:02:03.123456'))); ++ ++var_dump(datefmt_create( ++ 'en-US', ++ \IntlDateFormatter::FULL, ++ \IntlDateFormatter::FULL, ++ 'UTC', ++ \IntlDateFormatter::GREGORIAN, ++ 'yyyy-MM-dd HH:mm:ss.SSSSSS' ++)->format(new \DateTime('2017-01-01 01:02:03.123456'))); ++?> ++--EXPECTF-- ++string(26) "2017-01-01T01:02:03.123456" ++string(26) "2017-01-01 01:02:03.123000" ++string(26) "2017-01-01 01:02:03.123000" diff -Nru php7.1-7.1.1/debian/patches/series php7.1-7.1.4/debian/patches/series --- php7.1-7.1.1/debian/patches/series 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/patches/series 2017-04-27 19:39:24.000000000 +0000 @@ -45,3 +45,4 @@ 0045-Really-expand-libdir-datadir-into-EXPANDED_LIBDIR-DA.patch 0046-Fix-ext-date-lib-parse_tz-PATH_MAX-HURD-FTBFS.patch 0049-Fix-check-for-CURL-include-in-M-A-directory.patch +0050-Fixed-74298-IntlDateFormatter-format-doesn-t-return-.patch diff -Nru php7.1-7.1.1/debian/php-module.control.in php7.1-7.1.4/debian/php-module.control.in --- php7.1-7.1.1/debian/php-module.control.in 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/php-module.control.in 2017-04-27 19:39:24.000000000 +0000 @@ -13,6 +13,7 @@ Breaks: ${php-@ext@:Breaks} Conflicts: ${php-@ext@:Conflicts} Provides: ${php-@ext@:Provides} +Recommends: ${php-@ext@:Recommends} Description: @description@ module for PHP This package provides the @description@ module(s) for PHP. . diff -Nru php7.1-7.1.1/debian/php-snmp.substvars.extra php7.1-7.1.4/debian/php-snmp.substvars.extra --- php7.1-7.1.1/debian/php-snmp.substvars.extra 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/debian/php-snmp.substvars.extra 2017-04-27 19:39:24.000000000 +0000 @@ -0,0 +1 @@ +php-snmp:Recommends=snmp diff -Nru php7.1-7.1.1/debian/prepare-files php7.1-7.1.4/debian/prepare-files --- php7.1-7.1.1/debian/prepare-files 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/prepare-files 2017-04-27 19:39:24.000000000 +0000 @@ -6,6 +6,7 @@ php@PHP_VERSION@-common.lintian-overrides.extra php@PHP_VERSION@-common.preinst.extra php@PHP_VERSION@-common.README.Debian +php@PHP_VERSION@-common.substvars.extra php@PHP_VERSION@.conf php@PHP_VERSION@dbg.1 php@PHP_VERSION@-dev.dirs @@ -24,4 +25,4 @@ php@PHP_VERSION@.load php@PHP_VERSION@-xml.substvars.extra php@PHP_VERSION@-xml.postinst.extra -php-snmp.substvars.extra +php@PHP_VERSION@-snmp.substvars.extra diff -Nru php7.1-7.1.1/debian/watch php7.1-7.1.4/debian/watch --- php7.1-7.1.1/debian/watch 2017-01-25 14:31:59.000000000 +0000 +++ php7.1-7.1.4/debian/watch 2017-04-27 19:39:24.000000000 +0000 @@ -1,5 +1,5 @@ version=3 opts=downloadurlmangle=s#/a/#/this/#,\ -filenamemangle=s#/get/(php-(7\.0\..*)\.tar\.xz)/.*#$1#,\ +filenamemangle=s#/get/(php-(7\.1\..*)\.tar\.xz)/.*#$1#,\ dversionmangle=s/\+dfsg$// \ -https://secure.php.net/downloads.php /get/php-(7\.0\..*)\.tar\.xz/from/a/mirror debian +https://secure.php.net/downloads.php /get/php-(7\.1\..*)\.tar\.xz/from/a/mirror debian diff -Nru php7.1-7.1.1/ext/curl/config.w32 php7.1-7.1.4/ext/curl/config.w32 --- php7.1-7.1.1/ext/curl/config.w32 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/curl/config.w32 2017-04-11 15:37:26.000000000 +0000 @@ -5,12 +5,11 @@ if (PHP_CURL != "no") { if (CHECK_LIB("libcurl_a.lib;libcurl.lib", "curl", PHP_CURL) && - CHECK_HEADER_ADD_INCLUDE("curl/easy.h", "CFLAGS_CURL") && - CHECK_LIB("ssleay32.lib", "curl", PHP_CURL) && - CHECK_LIB("libeay32.lib", "curl", PHP_CURL) - && CHECK_LIB("winmm.lib", "curl", PHP_CURL) - && CHECK_LIB("wldap32.lib", "curl", PHP_CURL) - && (((PHP_ZLIB=="no") && (CHECK_LIB("zlib_a.lib;zlib.lib", "curl", PHP_CURL))) || + CHECK_HEADER_ADD_INCLUDE("curl/easy.h", "CFLAGS_CURL") && + SETUP_OPENSSL("curl", PHP_CURL) > 0 && + CHECK_LIB("winmm.lib", "curl", PHP_CURL) && + CHECK_LIB("wldap32.lib", "curl", PHP_CURL) && + (((PHP_ZLIB=="no") && (CHECK_LIB("zlib_a.lib;zlib.lib", "curl", PHP_CURL))) || (PHP_ZLIB_SHARED && CHECK_LIB("zlib.lib", "curl", PHP_CURL)) || (PHP_ZLIB == "yes" && (!PHP_ZLIB_SHARED))) ) { EXTENSION("curl", "interface.c multi.c share.c curl_file.c"); diff -Nru php7.1-7.1.1/ext/curl/curl_file.c php7.1-7.1.4/ext/curl/curl_file.c --- php7.1-7.1.1/ext/curl/curl_file.c 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/curl/curl_file.c 2017-04-11 15:37:26.000000000 +0000 @@ -35,7 +35,7 @@ size_t fname_len, mime_len, postname_len; zval *cf = return_value; - if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|ss", &fname, &fname_len, &mime, &mime_len, &postname, &postname_len) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "p|ss", &fname, &fname_len, &mime, &mime_len, &postname, &postname_len) == FAILURE) { return; } diff -Nru php7.1-7.1.1/ext/curl/tests/bug64267.phpt php7.1-7.1.4/ext/curl/tests/bug64267.phpt --- php7.1-7.1.1/ext/curl/tests/bug64267.phpt 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/curl/tests/bug64267.phpt 2017-04-11 15:37:26.000000000 +0000 @@ -17,8 +17,8 @@ CURLOPT_UPLOAD => true, CURLOPT_INFILE => $f, CURLOPT_INFILESIZE => filesize(__FILE__), - CURLOPT_CONNECTTIMEOUT => 1, - CURLOPT_TIMEOUT => 1, + CURLOPT_CONNECTTIMEOUT => 3, + CURLOPT_TIMEOUT => 3, ])); fclose($f); var_dump(curl_setopt_array($c, [ diff -Nru php7.1-7.1.1/ext/curl/tests/check_win_config.phpt php7.1-7.1.4/ext/curl/tests/check_win_config.phpt --- php7.1-7.1.1/ext/curl/tests/check_win_config.phpt 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/curl/tests/check_win_config.phpt 2017-04-11 15:37:26.000000000 +0000 @@ -40,7 +40,7 @@ SSL => Yes SSPI => Yes TLS-SRP => No -HTTP2 => No +HTTP2 => Yes GSSAPI => No KERBEROS5 => Yes UNIX_SOCKETS => No diff -Nru php7.1-7.1.1/ext/curl/tests/curl_multi_info_read.phpt php7.1-7.1.4/ext/curl/tests/curl_multi_info_read.phpt --- php7.1-7.1.1/ext/curl/tests/curl_multi_info_read.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/curl/tests/curl_multi_info_read.phpt 2017-04-11 15:37:26.000000000 +0000 @@ -0,0 +1,38 @@ +--TEST-- +array curl_multi_info_read ( resource $mh [, int &$msgs_in_queue = NULL ] ); +--CREDITS-- +marcosptf - - @phpsp - sao paulo - br +--SKIPIF-- + +--FILE-- + $url) { + $conn[$i] = curl_init($url); + curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1); + curl_multi_add_handle($mh, $conn[$i]); +} + +do { + $status = curl_multi_exec($mh, $active); + $info = curl_multi_info_read($mh); + if (false !== $info) { + var_dump(is_array($info)); + } +} while ($status === CURLM_CALL_MULTI_PERFORM || $active); + +foreach ($urls as $i => $url) { + curl_close($conn[$i]); +} +?> +--EXPECT-- +bool(true) +bool(true) diff -Nru php7.1-7.1.1/ext/curl/tests/server.inc php7.1-7.1.4/ext/curl/tests/server.inc --- php7.1-7.1.1/ext/curl/tests/server.inc 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/curl/tests/server.inc 2017-04-11 15:37:26.000000000 +0000 @@ -33,9 +33,9 @@ // note: even when server prints 'Listening on localhost:8964...Press Ctrl-C to quit.' // it might not be listening yet...need to wait until fsockopen() call returns - $error = "Unable to connect to servers\n"; + $error = "Unable to connect to server\n"; for ($i=0; $i < 60; $i++) { - usleep(25000); // 25ms per try + usleep(50000); // 50ms per try $status = proc_get_status($handle); $fp = @fsockopen(PHP_CURL_SERVER_HOSTNAME, PHP_CURL_SERVER_PORT); // Failure, the server is no longer running @@ -63,6 +63,14 @@ register_shutdown_function( function($handle) use($router) { proc_terminate($handle); + /* Wait for server to shutdown */ + for ($i = 0; $i < 60; $i++) { + $status = proc_get_status($handle); + if (!($status && $status['running'])) { + break; + } + usleep(50000); + } }, $handle ); diff -Nru php7.1-7.1.1/ext/date/lib/timezonedb.h php7.1-7.1.4/ext/date/lib/timezonedb.h --- php7.1-7.1.1/ext/date/lib/timezonedb.h 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/date/lib/timezonedb.h 2017-04-11 15:37:32.000000000 +0000 @@ -1,5 +1,5 @@ /* This is a generated file, do not modify */ -const timelib_tzdb_index_entry timezonedb_idx_builtin[593] = { +const timelib_tzdb_index_entry timezonedb_idx_builtin[594] = { #ifdef TIMELIB_SUPPORTS_V2DATA # define FOR_V2(v2,v1) v2 #else @@ -7,602 +7,603 @@ #endif { "Africa/Abidjan" , FOR_V2(0x000000, 0x000000) }, { "Africa/Accra" , FOR_V2(0x0000B6, 0x00005A) }, - { "Africa/Addis_Ababa" , FOR_V2(0x00040A, 0x0001A7) }, - { "Africa/Algiers" , FOR_V2(0x000531, 0x000233) }, - { "Africa/Asmara" , FOR_V2(0x000835, 0x00036F) }, - { "Africa/Asmera" , FOR_V2(0x00095C, 0x0003FB) }, - { "Africa/Bamako" , FOR_V2(0x000A83, 0x000487) }, - { "Africa/Bangui" , FOR_V2(0x000B39, 0x0004E1) }, - { "Africa/Banjul" , FOR_V2(0x000BF0, 0x00053B) }, - { "Africa/Bissau" , FOR_V2(0x000CA6, 0x000595) }, - { "Africa/Blantyre" , FOR_V2(0x000D82, 0x000600) }, - { "Africa/Brazzaville" , FOR_V2(0x000E39, 0x00065A) }, - { "Africa/Bujumbura" , FOR_V2(0x000EF0, 0x0006B4) }, - { "Africa/Cairo" , FOR_V2(0x000FA7, 0x00070E) }, - { "Africa/Casablanca" , FOR_V2(0x001767, 0x0009EE) }, - { "Africa/Ceuta" , FOR_V2(0x001DDE, 0x000C58) }, - { "Africa/Conakry" , FOR_V2(0x002613, 0x000F6F) }, - { "Africa/Dakar" , FOR_V2(0x0026C9, 0x000FC9) }, - { "Africa/Dar_es_Salaam" , FOR_V2(0x00277F, 0x001023) }, - { "Africa/Djibouti" , FOR_V2(0x0028A6, 0x0010AF) }, - { "Africa/Douala" , FOR_V2(0x0029CD, 0x00113B) }, - { "Africa/El_Aaiun" , FOR_V2(0x002A84, 0x001195) }, - { "Africa/Freetown" , FOR_V2(0x003051, 0x0013C0) }, - { "Africa/Gaborone" , FOR_V2(0x003107, 0x00141A) }, - { "Africa/Harare" , FOR_V2(0x0031BE, 0x001474) }, - { "Africa/Johannesburg" , FOR_V2(0x003275, 0x0014CE) }, - { "Africa/Juba" , FOR_V2(0x003390, 0x00154D) }, - { "Africa/Kampala" , FOR_V2(0x003647, 0x001665) }, - { "Africa/Khartoum" , FOR_V2(0x00376E, 0x0016F1) }, - { "Africa/Kigali" , FOR_V2(0x003A25, 0x001809) }, - { "Africa/Kinshasa" , FOR_V2(0x003ADC, 0x001863) }, - { "Africa/Lagos" , FOR_V2(0x003BAC, 0x0018D6) }, - { "Africa/Libreville" , FOR_V2(0x003C63, 0x001930) }, - { "Africa/Lome" , FOR_V2(0x003D1A, 0x00198A) }, - { "Africa/Luanda" , FOR_V2(0x003DD0, 0x0019E4) }, - { "Africa/Lubumbashi" , FOR_V2(0x003E87, 0x001A3E) }, - { "Africa/Lusaka" , FOR_V2(0x003F57, 0x001AB1) }, - { "Africa/Malabo" , FOR_V2(0x00400E, 0x001B0B) }, - { "Africa/Maputo" , FOR_V2(0x0040C5, 0x001B65) }, - { "Africa/Maseru" , FOR_V2(0x00417C, 0x001BBF) }, - { "Africa/Mbabane" , FOR_V2(0x004297, 0x001C3E) }, - { "Africa/Mogadishu" , FOR_V2(0x0043B2, 0x001CBD) }, + { "Africa/Addis_Ababa" , FOR_V2(0x00040C, 0x0001A8) }, + { "Africa/Algiers" , FOR_V2(0x000535, 0x000235) }, + { "Africa/Asmara" , FOR_V2(0x000839, 0x000371) }, + { "Africa/Asmera" , FOR_V2(0x000962, 0x0003FE) }, + { "Africa/Bamako" , FOR_V2(0x000A8B, 0x00048B) }, + { "Africa/Bangui" , FOR_V2(0x000B41, 0x0004E5) }, + { "Africa/Banjul" , FOR_V2(0x000BF8, 0x00053F) }, + { "Africa/Bissau" , FOR_V2(0x000CAE, 0x000599) }, + { "Africa/Blantyre" , FOR_V2(0x000D8A, 0x000604) }, + { "Africa/Brazzaville" , FOR_V2(0x000E41, 0x00065E) }, + { "Africa/Bujumbura" , FOR_V2(0x000EF8, 0x0006B8) }, + { "Africa/Cairo" , FOR_V2(0x000FAF, 0x000712) }, + { "Africa/Casablanca" , FOR_V2(0x00176F, 0x0009F2) }, + { "Africa/Ceuta" , FOR_V2(0x001DE6, 0x000C5C) }, + { "Africa/Conakry" , FOR_V2(0x00260B, 0x000F6B) }, + { "Africa/Dakar" , FOR_V2(0x0026C1, 0x000FC5) }, + { "Africa/Dar_es_Salaam" , FOR_V2(0x002777, 0x00101F) }, + { "Africa/Djibouti" , FOR_V2(0x0028A0, 0x0010AC) }, + { "Africa/Douala" , FOR_V2(0x0029C9, 0x001139) }, + { "Africa/El_Aaiun" , FOR_V2(0x002A80, 0x001193) }, + { "Africa/Freetown" , FOR_V2(0x00304D, 0x0013BE) }, + { "Africa/Gaborone" , FOR_V2(0x003103, 0x001418) }, + { "Africa/Harare" , FOR_V2(0x0031BA, 0x001472) }, + { "Africa/Johannesburg" , FOR_V2(0x003271, 0x0014CC) }, + { "Africa/Juba" , FOR_V2(0x00338C, 0x00154B) }, + { "Africa/Kampala" , FOR_V2(0x003643, 0x001663) }, + { "Africa/Khartoum" , FOR_V2(0x00376C, 0x0016F0) }, + { "Africa/Kigali" , FOR_V2(0x003A23, 0x001808) }, + { "Africa/Kinshasa" , FOR_V2(0x003ADA, 0x001862) }, + { "Africa/Lagos" , FOR_V2(0x003BAA, 0x0018D5) }, + { "Africa/Libreville" , FOR_V2(0x003C61, 0x00192F) }, + { "Africa/Lome" , FOR_V2(0x003D18, 0x001989) }, + { "Africa/Luanda" , FOR_V2(0x003DCE, 0x0019E3) }, + { "Africa/Lubumbashi" , FOR_V2(0x003E85, 0x001A3D) }, + { "Africa/Lusaka" , FOR_V2(0x003F55, 0x001AB0) }, + { "Africa/Malabo" , FOR_V2(0x00400C, 0x001B0A) }, + { "Africa/Maputo" , FOR_V2(0x0040C3, 0x001B64) }, + { "Africa/Maseru" , FOR_V2(0x00417A, 0x001BBE) }, + { "Africa/Mbabane" , FOR_V2(0x004295, 0x001C3D) }, + { "Africa/Mogadishu" , FOR_V2(0x0043B0, 0x001CBC) }, { "Africa/Monrovia" , FOR_V2(0x0044D9, 0x001D49) }, - { "Africa/Nairobi" , FOR_V2(0x0045D6, 0x001DC0) }, - { "Africa/Ndjamena" , FOR_V2(0x0046FD, 0x001E4C) }, - { "Africa/Niamey" , FOR_V2(0x0047EA, 0x001EBD) }, - { "Africa/Nouakchott" , FOR_V2(0x0048A1, 0x001F17) }, - { "Africa/Ouagadougou" , FOR_V2(0x004957, 0x001F71) }, - { "Africa/Porto-Novo" , FOR_V2(0x004A0D, 0x001FCB) }, - { "Africa/Sao_Tome" , FOR_V2(0x004AC4, 0x002025) }, - { "Africa/Timbuktu" , FOR_V2(0x004B7A, 0x00207F) }, - { "Africa/Tripoli" , FOR_V2(0x004C30, 0x0020D9) }, - { "Africa/Tunis" , FOR_V2(0x004ECB, 0x0021E7) }, - { "Africa/Windhoek" , FOR_V2(0x00519D, 0x00230A) }, - { "America/Adak" , FOR_V2(0x0057D7, 0x002562) }, - { "America/Anchorage" , FOR_V2(0x006130, 0x0028E3) }, + { "Africa/Nairobi" , FOR_V2(0x0045CE, 0x001DBC) }, + { "Africa/Ndjamena" , FOR_V2(0x0046F7, 0x001E49) }, + { "Africa/Niamey" , FOR_V2(0x0047E4, 0x001EBA) }, + { "Africa/Nouakchott" , FOR_V2(0x00489B, 0x001F14) }, + { "Africa/Ouagadougou" , FOR_V2(0x004951, 0x001F6E) }, + { "Africa/Porto-Novo" , FOR_V2(0x004A07, 0x001FC8) }, + { "Africa/Sao_Tome" , FOR_V2(0x004ABE, 0x002022) }, + { "Africa/Timbuktu" , FOR_V2(0x004B74, 0x00207C) }, + { "Africa/Tripoli" , FOR_V2(0x004C2A, 0x0020D6) }, + { "Africa/Tunis" , FOR_V2(0x004EC5, 0x0021E4) }, + { "Africa/Windhoek" , FOR_V2(0x005197, 0x002307) }, + { "America/Adak" , FOR_V2(0x0057DB, 0x002564) }, + { "America/Anchorage" , FOR_V2(0x006134, 0x0028E5) }, { "America/Anguilla" , FOR_V2(0x006A9F, 0x002C70) }, { "America/Antigua" , FOR_V2(0x006B55, 0x002CCA) }, { "America/Araguaina" , FOR_V2(0x006C0B, 0x002D24) }, - { "America/Argentina/Buenos_Aires" , FOR_V2(0x006FA0, 0x002E8E) }, - { "America/Argentina/Catamarca" , FOR_V2(0x007400, 0x00304D) }, - { "America/Argentina/ComodRivadavia" , FOR_V2(0x007890, 0x003227) }, - { "America/Argentina/Cordoba" , FOR_V2(0x007D05, 0x0033E6) }, - { "America/Argentina/Jujuy" , FOR_V2(0x0081B0, 0x0035DB) }, - { "America/Argentina/La_Rioja" , FOR_V2(0x00863F, 0x0037B0) }, - { "America/Argentina/Mendoza" , FOR_V2(0x008ACF, 0x003981) }, - { "America/Argentina/Rio_Gallegos" , FOR_V2(0x008F7C, 0x003B62) }, - { "America/Argentina/Salta" , FOR_V2(0x009400, 0x003D30) }, - { "America/Argentina/San_Juan" , FOR_V2(0x00986F, 0x003EFB) }, - { "America/Argentina/San_Luis" , FOR_V2(0x009CFF, 0x0040CC) }, - { "America/Argentina/Tucuman" , FOR_V2(0x00A1AB, 0x0042AB) }, - { "America/Argentina/Ushuaia" , FOR_V2(0x00A648, 0x004480) }, - { "America/Aruba" , FOR_V2(0x00AAD2, 0x004654) }, - { "America/Asuncion" , FOR_V2(0x00ABAE, 0x0046BF) }, - { "America/Atikokan" , FOR_V2(0x00B3C8, 0x0049BD) }, - { "America/Atka" , FOR_V2(0x00B54E, 0x004A81) }, - { "America/Bahia" , FOR_V2(0x00BE97, 0x004DF2) }, - { "America/Bahia_Banderas" , FOR_V2(0x00C2B4, 0x004F8A) }, - { "America/Barbados" , FOR_V2(0x00C914, 0x005208) }, - { "America/Belem" , FOR_V2(0x00CA78, 0x0052A7) }, - { "America/Belize" , FOR_V2(0x00CCE2, 0x0053AC) }, - { "America/Blanc-Sablon" , FOR_V2(0x00D0BE, 0x00552D) }, - { "America/Boa_Vista" , FOR_V2(0x00D219, 0x0055DB) }, - { "America/Bogota" , FOR_V2(0x00D4B0, 0x0056E9) }, - { "America/Boise" , FOR_V2(0x00D5BD, 0x005766) }, - { "America/Buenos_Aires" , FOR_V2(0x00DF4C, 0x005B05) }, - { "America/Cambridge_Bay" , FOR_V2(0x00E397, 0x005CAF) }, - { "America/Campo_Grande" , FOR_V2(0x00EBE9, 0x005FE4) }, - { "America/Cancun" , FOR_V2(0x00F3E6, 0x0062D8) }, - { "America/Caracas" , FOR_V2(0x00F746, 0x006447) }, - { "America/Catamarca" , FOR_V2(0x00F857, 0x0064C4) }, - { "America/Cayenne" , FOR_V2(0x00FCCC, 0x006683) }, - { "America/Cayman" , FOR_V2(0x00FDA0, 0x0066EA) }, - { "America/Chicago" , FOR_V2(0x00FE77, 0x006750) }, - { "America/Chihuahua" , FOR_V2(0x010C98, 0x006C88) }, - { "America/Coral_Harbour" , FOR_V2(0x0112BC, 0x006EF1) }, - { "America/Cordoba" , FOR_V2(0x011421, 0x006F94) }, - { "America/Costa_Rica" , FOR_V2(0x011896, 0x007153) }, - { "America/Creston" , FOR_V2(0x0119F7, 0x0071EE) }, - { "America/Cuiaba" , FOR_V2(0x011AFE, 0x007273) }, - { "America/Curacao" , FOR_V2(0x0122D8, 0x007556) }, - { "America/Danmarkshavn" , FOR_V2(0x0123B4, 0x0075C1) }, - { "America/Dawson" , FOR_V2(0x0126A4, 0x007703) }, - { "America/Dawson_Creek" , FOR_V2(0x012EF4, 0x007A2E) }, - { "America/Denver" , FOR_V2(0x013343, 0x007BF0) }, - { "America/Detroit" , FOR_V2(0x013CF9, 0x007F8F) }, - { "America/Dominica" , FOR_V2(0x0145C6, 0x0082E4) }, - { "America/Edmonton" , FOR_V2(0x01467C, 0x00833E) }, - { "America/Eirunepe" , FOR_V2(0x015007, 0x0086D6) }, - { "America/El_Salvador" , FOR_V2(0x0152CE, 0x008800) }, - { "America/Ensenada" , FOR_V2(0x0153D4, 0x00887A) }, - { "America/Fort_Nelson" , FOR_V2(0x015D14, 0x008BE8) }, - { "America/Fort_Wayne" , FOR_V2(0x0165FD, 0x008F47) }, - { "America/Fortaleza" , FOR_V2(0x016C94, 0x0091C2) }, - { "America/Glace_Bay" , FOR_V2(0x016F9E, 0x00930D) }, - { "America/Godthab" , FOR_V2(0x017863, 0x00965D) }, - { "America/Goose_Bay" , FOR_V2(0x017FDA, 0x00992E) }, - { "America/Grand_Turk" , FOR_V2(0x018C99, 0x009DFB) }, - { "America/Grenada" , FOR_V2(0x0191AC, 0x009FEB) }, - { "America/Guadeloupe" , FOR_V2(0x019262, 0x00A045) }, - { "America/Guatemala" , FOR_V2(0x019318, 0x00A09F) }, - { "America/Guayaquil" , FOR_V2(0x019456, 0x00A12D) }, - { "America/Guyana" , FOR_V2(0x01953F, 0x00A1A5) }, - { "America/Halifax" , FOR_V2(0x019659, 0x00A22B) }, - { "America/Havana" , FOR_V2(0x01A3F1, 0x00A736) }, - { "America/Hermosillo" , FOR_V2(0x01AD82, 0x00AABA) }, - { "America/Indiana/Indianapolis" , FOR_V2(0x01AF73, 0x00ABA5) }, - { "America/Indiana/Knox" , FOR_V2(0x01B623, 0x00AE39) }, - { "America/Indiana/Marengo" , FOR_V2(0x01BFC9, 0x00B1D8) }, - { "America/Indiana/Petersburg" , FOR_V2(0x01C6AF, 0x00B47E) }, - { "America/Indiana/Tell_City" , FOR_V2(0x01CE47, 0x00B761) }, - { "America/Indiana/Vevay" , FOR_V2(0x01D52E, 0x00BA0A) }, - { "America/Indiana/Vincennes" , FOR_V2(0x01DAE3, 0x00BC45) }, - { "America/Indiana/Winamac" , FOR_V2(0x01E1B2, 0x00BEE6) }, - { "America/Indianapolis" , FOR_V2(0x01E8CF, 0x00C19F) }, - { "America/Inuvik" , FOR_V2(0x01EF66, 0x00C41A) }, - { "America/Iqaluit" , FOR_V2(0x01F70E, 0x00C700) }, - { "America/Jamaica" , FOR_V2(0x01FF36, 0x00CA29) }, - { "America/Jujuy" , FOR_V2(0x02013D, 0x00CAFF) }, - { "America/Juneau" , FOR_V2(0x0205C2, 0x00CCCA) }, - { "America/Kentucky/Louisville" , FOR_V2(0x020F1C, 0x00D04F) }, - { "America/Kentucky/Monticello" , FOR_V2(0x021A23, 0x00D473) }, - { "America/Knox_IN" , FOR_V2(0x02237C, 0x00D7F7) }, - { "America/Kralendijk" , FOR_V2(0x022D0D, 0x00DB81) }, - { "America/La_Paz" , FOR_V2(0x022DE9, 0x00DBEC) }, - { "America/Lima" , FOR_V2(0x022EE8, 0x00DC64) }, - { "America/Los_Angeles" , FOR_V2(0x023095, 0x00DD19) }, - { "America/Louisville" , FOR_V2(0x023BC5, 0x00E136) }, - { "America/Lower_Princes" , FOR_V2(0x0246AE, 0x00E53C) }, - { "America/Maceio" , FOR_V2(0x02478A, 0x00E5A7) }, - { "America/Managua" , FOR_V2(0x024A9A, 0x00E6E6) }, - { "America/Manaus" , FOR_V2(0x024C75, 0x00E7B2) }, - { "America/Marigot" , FOR_V2(0x024EF8, 0x00E8BE) }, - { "America/Martinique" , FOR_V2(0x024FAE, 0x00E918) }, - { "America/Matamoros" , FOR_V2(0x0250BB, 0x00E995) }, - { "America/Mazatlan" , FOR_V2(0x02568D, 0x00EBE7) }, - { "America/Mendoza" , FOR_V2(0x025CEA, 0x00EE6E) }, - { "America/Menominee" , FOR_V2(0x02618B, 0x00F043) }, - { "America/Merida" , FOR_V2(0x026AA1, 0x00F3B5) }, - { "America/Metlakatla" , FOR_V2(0x02707D, 0x00F5FD) }, - { "America/Mexico_City" , FOR_V2(0x02762A, 0x00F82D) }, - { "America/Miquelon" , FOR_V2(0x027C94, 0x00FA9C) }, - { "America/Moncton" , FOR_V2(0x028334, 0x00FD13) }, - { "America/Monterrey" , FOR_V2(0x028FB3, 0x0101B6) }, - { "America/Montevideo" , FOR_V2(0x02958C, 0x01040F) }, - { "America/Montreal" , FOR_V2(0x029B7F, 0x010659) }, - { "America/Montserrat" , FOR_V2(0x02A93A, 0x010B5A) }, - { "America/Nassau" , FOR_V2(0x02A9F0, 0x010BB4) }, - { "America/New_York" , FOR_V2(0x02B2E8, 0x010EFE) }, - { "America/Nipigon" , FOR_V2(0x02C0E1, 0x011422) }, - { "America/Nome" , FOR_V2(0x02C961, 0x01175A) }, - { "America/Noronha" , FOR_V2(0x02D2C2, 0x011ADD) }, - { "America/North_Dakota/Beulah" , FOR_V2(0x02D5B6, 0x011C12) }, - { "America/North_Dakota/Center" , FOR_V2(0x02DF2C, 0x011FA1) }, - { "America/North_Dakota/New_Salem" , FOR_V2(0x02E8A2, 0x012330) }, - { "America/Ojinaga" , FOR_V2(0x02F21E, 0x0126C5) }, - { "America/Panama" , FOR_V2(0x02F844, 0x012930) }, - { "America/Pangnirtung" , FOR_V2(0x02F91B, 0x012996) }, - { "America/Paramaribo" , FOR_V2(0x03017D, 0x012CD8) }, - { "America/Phoenix" , FOR_V2(0x0302BD, 0x012D6F) }, - { "America/Port-au-Prince" , FOR_V2(0x030447, 0x012E2B) }, - { "America/Port_of_Spain" , FOR_V2(0x0307A4, 0x012F80) }, - { "America/Porto_Acre" , FOR_V2(0x03085A, 0x012FDA) }, - { "America/Porto_Velho" , FOR_V2(0x030AF6, 0x0130EB) }, - { "America/Puerto_Rico" , FOR_V2(0x030D56, 0x0131E6) }, - { "America/Rainy_River" , FOR_V2(0x030E61, 0x013262) }, - { "America/Rankin_Inlet" , FOR_V2(0x0316E2, 0x01359B) }, - { "America/Recife" , FOR_V2(0x031E8E, 0x013886) }, - { "America/Regina" , FOR_V2(0x03217C, 0x0139B5) }, - { "America/Resolute" , FOR_V2(0x03257F, 0x013B58) }, - { "America/Rio_Branco" , FOR_V2(0x032D2C, 0x013E44) }, - { "America/Rosario" , FOR_V2(0x032FCC, 0x013F59) }, - { "America/Santa_Isabel" , FOR_V2(0x033441, 0x014118) }, - { "America/Santarem" , FOR_V2(0x033D81, 0x014486) }, - { "America/Santiago" , FOR_V2(0x03400A, 0x014595) }, - { "America/Santo_Domingo" , FOR_V2(0x0349FB, 0x01494B) }, - { "America/Sao_Paulo" , FOR_V2(0x034BF0, 0x014A22) }, - { "America/Scoresbysund" , FOR_V2(0x035411, 0x014D3A) }, - { "America/Shiprock" , FOR_V2(0x035BBF, 0x01502B) }, - { "America/Sitka" , FOR_V2(0x036560, 0x0153B5) }, - { "America/St_Barthelemy" , FOR_V2(0x036EAD, 0x01572D) }, - { "America/St_Johns" , FOR_V2(0x036F63, 0x015787) }, - { "America/St_Kitts" , FOR_V2(0x037DE1, 0x015CED) }, - { "America/St_Lucia" , FOR_V2(0x037E97, 0x015D47) }, - { "America/St_Thomas" , FOR_V2(0x037F4D, 0x015DA1) }, - { "America/St_Vincent" , FOR_V2(0x038003, 0x015DFB) }, - { "America/Swift_Current" , FOR_V2(0x0380B9, 0x015E55) }, - { "America/Tegucigalpa" , FOR_V2(0x038315, 0x015F5F) }, - { "America/Thule" , FOR_V2(0x038437, 0x015FE3) }, - { "America/Thunder_Bay" , FOR_V2(0x038A49, 0x01622D) }, - { "America/Tijuana" , FOR_V2(0x039312, 0x01657E) }, - { "America/Toronto" , FOR_V2(0x039C73, 0x01690D) }, - { "America/Tortola" , FOR_V2(0x03AA4B, 0x016E2B) }, - { "America/Vancouver" , FOR_V2(0x03AB01, 0x016E85) }, - { "America/Virgin" , FOR_V2(0x03B67B, 0x0172C8) }, - { "America/Whitehorse" , FOR_V2(0x03B731, 0x017322) }, - { "America/Winnipeg" , FOR_V2(0x03BF81, 0x01764D) }, - { "America/Yakutat" , FOR_V2(0x03CAF5, 0x017A95) }, - { "America/Yellowknife" , FOR_V2(0x03D41B, 0x017DFE) }, - { "Antarctica/Casey" , FOR_V2(0x03DBFA, 0x0180FD) }, - { "Antarctica/Davis" , FOR_V2(0x03DD45, 0x018196) }, - { "Antarctica/DumontDUrville" , FOR_V2(0x03DE8D, 0x01822C) }, - { "Antarctica/Macquarie" , FOR_V2(0x03DF81, 0x0182A5) }, - { "Antarctica/Mawson" , FOR_V2(0x03E597, 0x0184FF) }, - { "Antarctica/McMurdo" , FOR_V2(0x03E68A, 0x018575) }, - { "Antarctica/Palmer" , FOR_V2(0x03F058, 0x01892A) }, - { "Antarctica/Rothera" , FOR_V2(0x03F854, 0x018C2A) }, - { "Antarctica/South_Pole" , FOR_V2(0x03F921, 0x018C90) }, - { "Antarctica/Syowa" , FOR_V2(0x0402C9, 0x01901F) }, - { "Antarctica/Troll" , FOR_V2(0x040395, 0x019083) }, - { "Antarctica/Vostok" , FOR_V2(0x04083E, 0x019245) }, - { "Arctic/Longyearbyen" , FOR_V2(0x04090B, 0x0192AA) }, - { "Asia/Aden" , FOR_V2(0x0411E2, 0x0195ED) }, - { "Asia/Almaty" , FOR_V2(0x041299, 0x019647) }, - { "Asia/Amman" , FOR_V2(0x0416C3, 0x0197FF) }, - { "Asia/Anadyr" , FOR_V2(0x041E24, 0x019ABA) }, - { "Asia/Aqtau" , FOR_V2(0x042309, 0x019CB3) }, - { "Asia/Aqtobe" , FOR_V2(0x042723, 0x019E64) }, - { "Asia/Ashgabat" , FOR_V2(0x042B53, 0x01A01A) }, - { "Asia/Ashkhabad" , FOR_V2(0x042DEA, 0x01A131) }, - { "Asia/Atyrau" , FOR_V2(0x043081, 0x01A248) }, - { "Asia/Baghdad" , FOR_V2(0x04349B, 0x01A3F9) }, - { "Asia/Bahrain" , FOR_V2(0x043883, 0x01A57F) }, - { "Asia/Baku" , FOR_V2(0x043960, 0x01A5EA) }, - { "Asia/Bangkok" , FOR_V2(0x043E61, 0x01A7E0) }, - { "Asia/Barnaul" , FOR_V2(0x043F39, 0x01A846) }, - { "Asia/Beirut" , FOR_V2(0x04443A, 0x01AA45) }, - { "Asia/Bishkek" , FOR_V2(0x044CC5, 0x01AD63) }, - { "Asia/Brunei" , FOR_V2(0x0450E6, 0x01AF09) }, - { "Asia/Calcutta" , FOR_V2(0x0451BB, 0x01AF70) }, - { "Asia/Chita" , FOR_V2(0x0452EA, 0x01AFFA) }, - { "Asia/Choibalsan" , FOR_V2(0x0457F3, 0x01B202) }, - { "Asia/Chongqing" , FOR_V2(0x045E42, 0x01B46E) }, - { "Asia/Chungking" , FOR_V2(0x045FEC, 0x01B51F) }, - { "Asia/Colombo" , FOR_V2(0x046196, 0x01B5D0) }, - { "Asia/Dacca" , FOR_V2(0x04633F, 0x01B68D) }, - { "Asia/Damascus" , FOR_V2(0x0464D1, 0x01B744) }, - { "Asia/Dhaka" , FOR_V2(0x046DED, 0x01BA99) }, - { "Asia/Dili" , FOR_V2(0x046F7F, 0x01BB50) }, - { "Asia/Dubai" , FOR_V2(0x0470C0, 0x01BBE7) }, - { "Asia/Dushanbe" , FOR_V2(0x047177, 0x01BC41) }, - { "Asia/Famagusta" , FOR_V2(0x0473F0, 0x01BD4B) }, - { "Asia/Gaza" , FOR_V2(0x0479B0, 0x01BF86) }, - { "Asia/Harbin" , FOR_V2(0x0482BD, 0x01C2E2) }, - { "Asia/Hebron" , FOR_V2(0x048467, 0x01C393) }, - { "Asia/Ho_Chi_Minh" , FOR_V2(0x048D8F, 0x01C6F8) }, - { "Asia/Hong_Kong" , FOR_V2(0x048F10, 0x01C7A7) }, - { "Asia/Hovd" , FOR_V2(0x0493C1, 0x01C976) }, - { "Asia/Irkutsk" , FOR_V2(0x0499E1, 0x01CBD9) }, - { "Asia/Istanbul" , FOR_V2(0x049F03, 0x01CDEE) }, - { "Asia/Jakarta" , FOR_V2(0x04A785, 0x01D126) }, - { "Asia/Jayapura" , FOR_V2(0x04A910, 0x01D1E0) }, - { "Asia/Jerusalem" , FOR_V2(0x04AA43, 0x01D28F) }, - { "Asia/Kabul" , FOR_V2(0x04B328, 0x01D5D7) }, - { "Asia/Kamchatka" , FOR_V2(0x04B3FB, 0x01D639) }, - { "Asia/Karachi" , FOR_V2(0x04B8C7, 0x01D825) }, - { "Asia/Kashgar" , FOR_V2(0x04BA66, 0x01D8DF) }, - { "Asia/Kathmandu" , FOR_V2(0x04BB1D, 0x01D939) }, - { "Asia/Katmandu" , FOR_V2(0x04BBFD, 0x01D9A4) }, - { "Asia/Khandyga" , FOR_V2(0x04BCDD, 0x01DA0F) }, - { "Asia/Kolkata" , FOR_V2(0x04C226, 0x01DC3A) }, - { "Asia/Krasnoyarsk" , FOR_V2(0x04C355, 0x01DCC4) }, - { "Asia/Kuala_Lumpur" , FOR_V2(0x04C855, 0x01DECC) }, - { "Asia/Kuching" , FOR_V2(0x04CA03, 0x01DF9B) }, - { "Asia/Kuwait" , FOR_V2(0x04CC24, 0x01E08D) }, - { "Asia/Macao" , FOR_V2(0x04CCDB, 0x01E0E7) }, - { "Asia/Macau" , FOR_V2(0x04D002, 0x01E227) }, - { "Asia/Magadan" , FOR_V2(0x04D329, 0x01E367) }, - { "Asia/Makassar" , FOR_V2(0x04D82F, 0x01E56B) }, - { "Asia/Manila" , FOR_V2(0x04D99C, 0x01E63E) }, - { "Asia/Muscat" , FOR_V2(0x04DB11, 0x01E6DC) }, - { "Asia/Nicosia" , FOR_V2(0x04DBC8, 0x01E736) }, - { "Asia/Novokuznetsk" , FOR_V2(0x04E3C7, 0x01EA36) }, - { "Asia/Novosibirsk" , FOR_V2(0x04E891, 0x01EC21) }, - { "Asia/Omsk" , FOR_V2(0x04ED98, 0x01EE26) }, - { "Asia/Oral" , FOR_V2(0x04F28C, 0x01F022) }, - { "Asia/Phnom_Penh" , FOR_V2(0x04F6AE, 0x01F1D2) }, - { "Asia/Pontianak" , FOR_V2(0x04F786, 0x01F238) }, - { "Asia/Pyongyang" , FOR_V2(0x04F91F, 0x01F300) }, - { "Asia/Qatar" , FOR_V2(0x04FA63, 0x01F397) }, - { "Asia/Qyzylorda" , FOR_V2(0x04FB40, 0x01F402) }, - { "Asia/Rangoon" , FOR_V2(0x04FF80, 0x01F5C8) }, - { "Asia/Riyadh" , FOR_V2(0x0500A9, 0x01F651) }, - { "Asia/Saigon" , FOR_V2(0x050160, 0x01F6AB) }, - { "Asia/Sakhalin" , FOR_V2(0x0502E1, 0x01F75A) }, - { "Asia/Samarkand" , FOR_V2(0x0507D7, 0x01F95A) }, - { "Asia/Seoul" , FOR_V2(0x050A5F, 0x01FA72) }, - { "Asia/Shanghai" , FOR_V2(0x050CA6, 0x01FB6A) }, - { "Asia/Singapore" , FOR_V2(0x050E5C, 0x01FC27) }, - { "Asia/Srednekolymsk" , FOR_V2(0x051014, 0x01FCEF) }, - { "Asia/Taipei" , FOR_V2(0x05151E, 0x01FF00) }, - { "Asia/Tashkent" , FOR_V2(0x05184A, 0x020042) }, - { "Asia/Tbilisi" , FOR_V2(0x051AE2, 0x020162) }, - { "Asia/Tehran" , FOR_V2(0x051F26, 0x020315) }, - { "Asia/Tel_Aviv" , FOR_V2(0x0525C0, 0x020590) }, - { "Asia/Thimbu" , FOR_V2(0x052EA5, 0x0208D8) }, - { "Asia/Thimphu" , FOR_V2(0x052F82, 0x020943) }, - { "Asia/Tokyo" , FOR_V2(0x05305F, 0x0209AE) }, - { "Asia/Tomsk" , FOR_V2(0x0531CE, 0x020A45) }, - { "Asia/Ujung_Pandang" , FOR_V2(0x0536CF, 0x020C44) }, - { "Asia/Ulaanbaatar" , FOR_V2(0x0537F3, 0x020CCE) }, - { "Asia/Ulan_Bator" , FOR_V2(0x053DFD, 0x020F1B) }, - { "Asia/Urumqi" , FOR_V2(0x0543F2, 0x021153) }, - { "Asia/Ust-Nera" , FOR_V2(0x0544B6, 0x0211BA) }, - { "Asia/Vientiane" , FOR_V2(0x0549E0, 0x0213D2) }, - { "Asia/Vladivostok" , FOR_V2(0x054AB8, 0x021438) }, - { "Asia/Yakutsk" , FOR_V2(0x054FB3, 0x02163A) }, - { "Asia/Yangon" , FOR_V2(0x0554AD, 0x02183C) }, - { "Asia/Yekaterinburg" , FOR_V2(0x0555D6, 0x0218C5) }, - { "Asia/Yerevan" , FOR_V2(0x055AF1, 0x021AD3) }, - { "Atlantic/Azores" , FOR_V2(0x055FAC, 0x021CB0) }, - { "Atlantic/Bermuda" , FOR_V2(0x056D5E, 0x0221C4) }, - { "Atlantic/Canary" , FOR_V2(0x05753E, 0x0224AA) }, - { "Atlantic/Cape_Verde" , FOR_V2(0x057CD1, 0x022785) }, - { "Atlantic/Faeroe" , FOR_V2(0x057DDB, 0x022803) }, - { "Atlantic/Faroe" , FOR_V2(0x05850C, 0x022AAC) }, - { "Atlantic/Jan_Mayen" , FOR_V2(0x058C3D, 0x022D55) }, - { "Atlantic/Madeira" , FOR_V2(0x059514, 0x023098) }, - { "Atlantic/Reykjavik" , FOR_V2(0x05A2C5, 0x0235B2) }, - { "Atlantic/South_Georgia" , FOR_V2(0x05A777, 0x023784) }, - { "Atlantic/St_Helena" , FOR_V2(0x05A817, 0x0237C8) }, - { "Atlantic/Stanley" , FOR_V2(0x05A8CD, 0x023822) }, - { "Australia/ACT" , FOR_V2(0x05ADB7, 0x023A09) }, - { "Australia/Adelaide" , FOR_V2(0x05B672, 0x023D3D) }, - { "Australia/Brisbane" , FOR_V2(0x05BF4B, 0x02407C) }, - { "Australia/Broken_Hill" , FOR_V2(0x05C132, 0x024156) }, - { "Australia/Canberra" , FOR_V2(0x05CA3C, 0x0244A7) }, - { "Australia/Currie" , FOR_V2(0x05D2F7, 0x0247DB) }, - { "Australia/Darwin" , FOR_V2(0x05DBC8, 0x024B25) }, - { "Australia/Eucla" , FOR_V2(0x05DD29, 0x024BBE) }, - { "Australia/Hobart" , FOR_V2(0x05DF35, 0x024CA6) }, - { "Australia/LHI" , FOR_V2(0x05E875, 0x025017) }, - { "Australia/Lindeman" , FOR_V2(0x05EFC4, 0x0252C9) }, - { "Australia/Lord_Howe" , FOR_V2(0x05F1F9, 0x0253C4) }, - { "Australia/Melbourne" , FOR_V2(0x05F958, 0x025686) }, - { "Australia/North" , FOR_V2(0x06021B, 0x0259C2) }, - { "Australia/NSW" , FOR_V2(0x06036A, 0x025A49) }, - { "Australia/Perth" , FOR_V2(0x060C25, 0x025D7D) }, - { "Australia/Queensland" , FOR_V2(0x060E2E, 0x025E68) }, - { "Australia/South" , FOR_V2(0x060FFE, 0x025F2B) }, - { "Australia/Sydney" , FOR_V2(0x0618C8, 0x02625B) }, - { "Australia/Tasmania" , FOR_V2(0x06219F, 0x0265AB) }, - { "Australia/Victoria" , FOR_V2(0x062ACA, 0x026907) }, - { "Australia/West" , FOR_V2(0x063385, 0x026C3B) }, - { "Australia/Yancowinna" , FOR_V2(0x063570, 0x026D08) }, - { "Brazil/Acre" , FOR_V2(0x063E5E, 0x02703D) }, - { "Brazil/DeNoronha" , FOR_V2(0x0640FA, 0x02714E) }, - { "Brazil/East" , FOR_V2(0x0643DE, 0x027273) }, - { "Brazil/West" , FOR_V2(0x064BC9, 0x027555) }, - { "Canada/Atlantic" , FOR_V2(0x064E3D, 0x027652) }, - { "Canada/Central" , FOR_V2(0x065BB7, 0x027B3F) }, - { "Canada/East-Saskatchewan" , FOR_V2(0x06670E, 0x027F6A) }, - { "Canada/Eastern" , FOR_V2(0x066AFC, 0x0280F8) }, - { "Canada/Mountain" , FOR_V2(0x0678B7, 0x0285F9) }, - { "Canada/Newfoundland" , FOR_V2(0x068225, 0x028974) }, - { "Canada/Pacific" , FOR_V2(0x069081, 0x028EB8) }, - { "Canada/Saskatchewan" , FOR_V2(0x069BE2, 0x0292E2) }, - { "Canada/Yukon" , FOR_V2(0x069FD0, 0x029470) }, - { "CET" , FOR_V2(0x06A809, 0x029784) }, - { "Chile/Continental" , FOR_V2(0x06B04B, 0x029A8D) }, - { "Chile/EasterIsland" , FOR_V2(0x06BA2A, 0x029E31) }, - { "CST6CDT" , FOR_V2(0x06C2E7, 0x02A16B) }, - { "Cuba" , FOR_V2(0x06CBE9, 0x02A4BC) }, - { "EET" , FOR_V2(0x06D57A, 0x02A840) }, - { "Egypt" , FOR_V2(0x06DCDA, 0x02AAF3) }, - { "Eire" , FOR_V2(0x06E49A, 0x02ADD3) }, - { "EST" , FOR_V2(0x06F28D, 0x02B2F5) }, - { "EST5EDT" , FOR_V2(0x06F318, 0x02B339) }, - { "Etc/GMT" , FOR_V2(0x06FC1A, 0x02B68A) }, - { "Etc/GMT+0" , FOR_V2(0x06FCA5, 0x02B6CE) }, - { "Etc/GMT+1" , FOR_V2(0x06FD30, 0x02B712) }, - { "Etc/GMT+10" , FOR_V2(0x06FDD0, 0x02B760) }, - { "Etc/GMT+11" , FOR_V2(0x06FE71, 0x02B7AE) }, - { "Etc/GMT+12" , FOR_V2(0x06FF12, 0x02B7FC) }, - { "Etc/GMT+2" , FOR_V2(0x06FFB3, 0x02B84A) }, - { "Etc/GMT+3" , FOR_V2(0x070053, 0x02B898) }, - { "Etc/GMT+4" , FOR_V2(0x0700F3, 0x02B8E6) }, - { "Etc/GMT+5" , FOR_V2(0x070193, 0x02B934) }, - { "Etc/GMT+6" , FOR_V2(0x070233, 0x02B982) }, - { "Etc/GMT+7" , FOR_V2(0x0702D3, 0x02B9D0) }, - { "Etc/GMT+8" , FOR_V2(0x070373, 0x02BA1E) }, - { "Etc/GMT+9" , FOR_V2(0x070413, 0x02BA6C) }, - { "Etc/GMT-0" , FOR_V2(0x0704B3, 0x02BABA) }, - { "Etc/GMT-1" , FOR_V2(0x07053E, 0x02BAFE) }, - { "Etc/GMT-10" , FOR_V2(0x0705DF, 0x02BB4C) }, - { "Etc/GMT-11" , FOR_V2(0x070681, 0x02BB9A) }, - { "Etc/GMT-12" , FOR_V2(0x070723, 0x02BBE8) }, - { "Etc/GMT-13" , FOR_V2(0x0707C5, 0x02BC36) }, - { "Etc/GMT-14" , FOR_V2(0x070867, 0x02BC84) }, - { "Etc/GMT-2" , FOR_V2(0x070909, 0x02BCD2) }, - { "Etc/GMT-3" , FOR_V2(0x0709AA, 0x02BD20) }, - { "Etc/GMT-4" , FOR_V2(0x070A4B, 0x02BD6E) }, - { "Etc/GMT-5" , FOR_V2(0x070AEC, 0x02BDBC) }, - { "Etc/GMT-6" , FOR_V2(0x070B8D, 0x02BE0A) }, - { "Etc/GMT-7" , FOR_V2(0x070C2E, 0x02BE58) }, - { "Etc/GMT-8" , FOR_V2(0x070CCF, 0x02BEA6) }, - { "Etc/GMT-9" , FOR_V2(0x070D70, 0x02BEF4) }, - { "Etc/GMT0" , FOR_V2(0x070E11, 0x02BF42) }, - { "Etc/Greenwich" , FOR_V2(0x070E9C, 0x02BF86) }, - { "Etc/UCT" , FOR_V2(0x070F27, 0x02BFCA) }, - { "Etc/Universal" , FOR_V2(0x070FB2, 0x02C00E) }, - { "Etc/UTC" , FOR_V2(0x07103D, 0x02C052) }, - { "Etc/Zulu" , FOR_V2(0x0710C8, 0x02C096) }, - { "Europe/Amsterdam" , FOR_V2(0x071153, 0x02C0DA) }, - { "Europe/Andorra" , FOR_V2(0x071CDE, 0x02C529) }, - { "Europe/Astrakhan" , FOR_V2(0x0723C1, 0x02C7B6) }, - { "Europe/Athens" , FOR_V2(0x07288C, 0x02C9A2) }, - { "Europe/Belfast" , FOR_V2(0x073177, 0x02CCF6) }, - { "Europe/Belgrade" , FOR_V2(0x073FEA, 0x02D23E) }, - { "Europe/Berlin" , FOR_V2(0x07479B, 0x02D518) }, - { "Europe/Bratislava" , FOR_V2(0x0750DA, 0x02D893) }, - { "Europe/Brussels" , FOR_V2(0x0759C6, 0x02DBD6) }, - { "Europe/Bucharest" , FOR_V2(0x07656C, 0x02E01E) }, - { "Europe/Budapest" , FOR_V2(0x076E25, 0x02E359) }, - { "Europe/Busingen" , FOR_V2(0x077796, 0x02E6D3) }, - { "Europe/Chisinau" , FOR_V2(0x077F28, 0x02E99B) }, - { "Europe/Copenhagen" , FOR_V2(0x0788C1, 0x02ED3F) }, - { "Europe/Dublin" , FOR_V2(0x07913D, 0x02F05A) }, - { "Europe/Gibraltar" , FOR_V2(0x079F30, 0x02F57C) }, - { "Europe/Guernsey" , FOR_V2(0x07AB31, 0x02F9E4) }, - { "Europe/Helsinki" , FOR_V2(0x07B9A4, 0x02FF2C) }, - { "Europe/Isle_of_Man" , FOR_V2(0x07C125, 0x0301F3) }, - { "Europe/Istanbul" , FOR_V2(0x07CF98, 0x03073B) }, - { "Europe/Jersey" , FOR_V2(0x07D81A, 0x030A73) }, - { "Europe/Kaliningrad" , FOR_V2(0x07E68D, 0x030FBB) }, - { "Europe/Kiev" , FOR_V2(0x07EC9B, 0x03122C) }, - { "Europe/Kirov" , FOR_V2(0x07F4EC, 0x03155F) }, - { "Europe/Lisbon" , FOR_V2(0x07F995, 0x03173A) }, - { "Europe/Ljubljana" , FOR_V2(0x080731, 0x031C4E) }, - { "Europe/London" , FOR_V2(0x080EE2, 0x031F28) }, - { "Europe/Luxembourg" , FOR_V2(0x081D55, 0x032470) }, - { "Europe/Madrid" , FOR_V2(0x0828FF, 0x0328CB) }, - { "Europe/Malta" , FOR_V2(0x083356, 0x032CAA) }, - { "Europe/Mariehamn" , FOR_V2(0x083DA7, 0x033074) }, - { "Europe/Minsk" , FOR_V2(0x084528, 0x03333B) }, - { "Europe/Monaco" , FOR_V2(0x084A8E, 0x03355F) }, - { "Europe/Moscow" , FOR_V2(0x085623, 0x0339AB) }, - { "Europe/Nicosia" , FOR_V2(0x085C4B, 0x033C2B) }, - { "Europe/Oslo" , FOR_V2(0x086437, 0x033F18) }, - { "Europe/Paris" , FOR_V2(0x086D0E, 0x03425B) }, - { "Europe/Podgorica" , FOR_V2(0x0878B5, 0x0346B2) }, - { "Europe/Prague" , FOR_V2(0x088066, 0x03498C) }, - { "Europe/Riga" , FOR_V2(0x088952, 0x034CCF) }, - { "Europe/Rome" , FOR_V2(0x089219, 0x035025) }, - { "Europe/Samara" , FOR_V2(0x089CA9, 0x0353FE) }, - { "Europe/San_Marino" , FOR_V2(0x08A1B3, 0x03560D) }, - { "Europe/Sarajevo" , FOR_V2(0x08AC43, 0x0359E6) }, - { "Europe/Saratov" , FOR_V2(0x08B3F4, 0x035CC0) }, - { "Europe/Simferopol" , FOR_V2(0x08B8BD, 0x035EAA) }, - { "Europe/Skopje" , FOR_V2(0x08BEAA, 0x03610C) }, - { "Europe/Sofia" , FOR_V2(0x08C65B, 0x0363E6) }, - { "Europe/Stockholm" , FOR_V2(0x08CEB9, 0x0366FF) }, - { "Europe/Tallinn" , FOR_V2(0x08D643, 0x0369BF) }, - { "Europe/Tirane" , FOR_V2(0x08DEDA, 0x036D05) }, - { "Europe/Tiraspol" , FOR_V2(0x08E718, 0x037010) }, - { "Europe/Ulyanovsk" , FOR_V2(0x08F0B1, 0x0373B4) }, - { "Europe/Uzhgorod" , FOR_V2(0x08F5D0, 0x0375C6) }, - { "Europe/Vaduz" , FOR_V2(0x08FE1B, 0x0378EE) }, - { "Europe/Vatican" , FOR_V2(0x0905A5, 0x037BAE) }, - { "Europe/Vienna" , FOR_V2(0x091035, 0x037F87) }, - { "Europe/Vilnius" , FOR_V2(0x0918FE, 0x0382C5) }, - { "Europe/Volgograd" , FOR_V2(0x0921A1, 0x038615) }, - { "Europe/Warsaw" , FOR_V2(0x09264E, 0x0387F4) }, - { "Europe/Zagreb" , FOR_V2(0x0930EB, 0x038BE6) }, - { "Europe/Zaporozhye" , FOR_V2(0x09389C, 0x038EC0) }, - { "Europe/Zurich" , FOR_V2(0x094115, 0x039212) }, - { "Factory" , FOR_V2(0x09489F, 0x0394D2) }, - { "GB" , FOR_V2(0x09493F, 0x039520) }, - { "GB-Eire" , FOR_V2(0x0957B2, 0x039A68) }, - { "GMT" , FOR_V2(0x096625, 0x039FB0) }, - { "GMT+0" , FOR_V2(0x0966B0, 0x039FF4) }, - { "GMT-0" , FOR_V2(0x09673B, 0x03A038) }, - { "GMT0" , FOR_V2(0x0967C6, 0x03A07C) }, - { "Greenwich" , FOR_V2(0x096851, 0x03A0C0) }, - { "Hongkong" , FOR_V2(0x0968DC, 0x03A104) }, - { "HST" , FOR_V2(0x096D8D, 0x03A2D3) }, - { "Iceland" , FOR_V2(0x096E19, 0x03A317) }, - { "Indian/Antananarivo" , FOR_V2(0x0972CB, 0x03A4E9) }, - { "Indian/Chagos" , FOR_V2(0x0973F2, 0x03A575) }, - { "Indian/Christmas" , FOR_V2(0x0974C7, 0x03A5DC) }, - { "Indian/Cocos" , FOR_V2(0x097568, 0x03A620) }, - { "Indian/Comoro" , FOR_V2(0x09760C, 0x03A664) }, - { "Indian/Kerguelen" , FOR_V2(0x097733, 0x03A6F0) }, - { "Indian/Mahe" , FOR_V2(0x0977FA, 0x03A74F) }, - { "Indian/Maldives" , FOR_V2(0x0978B1, 0x03A7A9) }, - { "Indian/Mauritius" , FOR_V2(0x097989, 0x03A80F) }, - { "Indian/Mayotte" , FOR_V2(0x097A92, 0x03A88A) }, - { "Indian/Reunion" , FOR_V2(0x097BB9, 0x03A916) }, - { "Iran" , FOR_V2(0x097C70, 0x03A970) }, - { "Israel" , FOR_V2(0x09830A, 0x03ABEB) }, - { "Jamaica" , FOR_V2(0x098BEF, 0x03AF33) }, - { "Japan" , FOR_V2(0x098DF6, 0x03B009) }, - { "Kwajalein" , FOR_V2(0x098F65, 0x03B0A0) }, - { "Libya" , FOR_V2(0x09905E, 0x03B114) }, - { "MET" , FOR_V2(0x0992F9, 0x03B222) }, - { "Mexico/BajaNorte" , FOR_V2(0x099B3B, 0x03B52B) }, - { "Mexico/BajaSur" , FOR_V2(0x09A47B, 0x03B899) }, - { "Mexico/General" , FOR_V2(0x09AAA3, 0x03BAEB) }, - { "MST" , FOR_V2(0x09B101, 0x03BD4E) }, - { "MST7MDT" , FOR_V2(0x09B18C, 0x03BD92) }, - { "Navajo" , FOR_V2(0x09BA8E, 0x03C0E3) }, - { "NZ" , FOR_V2(0x09C42F, 0x03C46D) }, - { "NZ-CHAT" , FOR_V2(0x09CDD7, 0x03C7FC) }, - { "Pacific/Apia" , FOR_V2(0x09D5EC, 0x03CAF1) }, - { "Pacific/Auckland" , FOR_V2(0x09DA46, 0x03CC9A) }, - { "Pacific/Bougainville" , FOR_V2(0x09E406, 0x03D041) }, - { "Pacific/Chatham" , FOR_V2(0x09E536, 0x03D0CA) }, - { "Pacific/Chuuk" , FOR_V2(0x09ED5A, 0x03D3CE) }, - { "Pacific/Easter" , FOR_V2(0x09EE0E, 0x03D422) }, - { "Pacific/Efate" , FOR_V2(0x09F6D8, 0x03D769) }, - { "Pacific/Enderbury" , FOR_V2(0x09F8C2, 0x03D834) }, - { "Pacific/Fakaofo" , FOR_V2(0x09F9C3, 0x03D8B3) }, - { "Pacific/Fiji" , FOR_V2(0x09FA94, 0x03D915) }, - { "Pacific/Funafuti" , FOR_V2(0x09FED1, 0x03DAAD) }, - { "Pacific/Galapagos" , FOR_V2(0x09FF73, 0x03DAF1) }, - { "Pacific/Gambier" , FOR_V2(0x0A0063, 0x03DB6E) }, - { "Pacific/Guadalcanal" , FOR_V2(0x0A012B, 0x03DBD8) }, - { "Pacific/Guam" , FOR_V2(0x0A01E3, 0x03DC32) }, - { "Pacific/Honolulu" , FOR_V2(0x0A02D0, 0x03DC99) }, - { "Pacific/Johnston" , FOR_V2(0x0A03F6, 0x03DD21) }, - { "Pacific/Kiritimati" , FOR_V2(0x0A0524, 0x03DDB1) }, - { "Pacific/Kosrae" , FOR_V2(0x0A0622, 0x03DE2D) }, - { "Pacific/Kwajalein" , FOR_V2(0x0A071A, 0x03DEA3) }, - { "Pacific/Majuro" , FOR_V2(0x0A081C, 0x03DF20) }, - { "Pacific/Marquesas" , FOR_V2(0x0A090A, 0x03DF9F) }, - { "Pacific/Midway" , FOR_V2(0x0A09D7, 0x03E00B) }, - { "Pacific/Nauru" , FOR_V2(0x0A0B01, 0x03E09D) }, - { "Pacific/Niue" , FOR_V2(0x0A0C0B, 0x03E11A) }, - { "Pacific/Norfolk" , FOR_V2(0x0A0CF9, 0x03E189) }, - { "Pacific/Noumea" , FOR_V2(0x0A0E26, 0x03E213) }, - { "Pacific/Pago_Pago" , FOR_V2(0x0A0F6C, 0x03E2A8) }, - { "Pacific/Palau" , FOR_V2(0x0A1088, 0x03E32C) }, - { "Pacific/Pitcairn" , FOR_V2(0x0A1129, 0x03E370) }, - { "Pacific/Pohnpei" , FOR_V2(0x0A1200, 0x03E3D6) }, - { "Pacific/Ponape" , FOR_V2(0x0A12B3, 0x03E429) }, - { "Pacific/Port_Moresby" , FOR_V2(0x0A1358, 0x03E46E) }, - { "Pacific/Rarotonga" , FOR_V2(0x0A142D, 0x03E4CF) }, - { "Pacific/Saipan" , FOR_V2(0x0A1677, 0x03E5BC) }, - { "Pacific/Samoa" , FOR_V2(0x0A1764, 0x03E623) }, - { "Pacific/Tahiti" , FOR_V2(0x0A1880, 0x03E6A7) }, - { "Pacific/Tarawa" , FOR_V2(0x0A1949, 0x03E711) }, - { "Pacific/Tongatapu" , FOR_V2(0x0A19FD, 0x03E765) }, - { "Pacific/Truk" , FOR_V2(0x0A1DE6, 0x03E8E3) }, - { "Pacific/Wake" , FOR_V2(0x0A1E8B, 0x03E928) }, - { "Pacific/Wallis" , FOR_V2(0x0A1F3B, 0x03E978) }, - { "Pacific/Yap" , FOR_V2(0x0A1FDD, 0x03E9BC) }, - { "Poland" , FOR_V2(0x0A2082, 0x03EA01) }, - { "Portugal" , FOR_V2(0x0A2B1F, 0x03EDF3) }, - { "PRC" , FOR_V2(0x0A38A8, 0x03F2F4) }, - { "PST8PDT" , FOR_V2(0x0A3A52, 0x03F3A5) }, - { "ROC" , FOR_V2(0x0A4354, 0x03F6F6) }, - { "ROK" , FOR_V2(0x0A4680, 0x03F838) }, - { "Singapore" , FOR_V2(0x0A48C7, 0x03F930) }, - { "Turkey" , FOR_V2(0x0A4A7F, 0x03F9F8) }, - { "UCT" , FOR_V2(0x0A5301, 0x03FD30) }, - { "Universal" , FOR_V2(0x0A538C, 0x03FD74) }, - { "US/Alaska" , FOR_V2(0x0A5417, 0x03FDB8) }, - { "US/Aleutian" , FOR_V2(0x0A5D73, 0x040132) }, - { "US/Arizona" , FOR_V2(0x0A66BC, 0x0404A3) }, - { "US/Central" , FOR_V2(0x0A6829, 0x040542) }, - { "US/East-Indiana" , FOR_V2(0x0A7636, 0x040A66) }, - { "US/Eastern" , FOR_V2(0x0A7CCD, 0x040CE1) }, - { "US/Hawaii" , FOR_V2(0x0A8AB2, 0x0411F1) }, - { "US/Indiana-Starke" , FOR_V2(0x0A8BD2, 0x041273) }, - { "US/Michigan" , FOR_V2(0x0A9563, 0x0415FD) }, - { "US/Mountain" , FOR_V2(0x0A9E17, 0x041939) }, - { "US/Pacific" , FOR_V2(0x0AA7B8, 0x041CC3) }, - { "US/Pacific-New" , FOR_V2(0x0AB2E1, 0x0420D9) }, - { "US/Samoa" , FOR_V2(0x0ABE0A, 0x0424EF) }, - { "UTC" , FOR_V2(0x0ABF26, 0x042573) }, - { "W-SU" , FOR_V2(0x0ABFB1, 0x0425B7) }, - { "WET" , FOR_V2(0x0AC5C5, 0x042823) }, - { "Zulu" , FOR_V2(0x0ACD22, 0x042AD6) }, + { "America/Argentina/Buenos_Aires" , FOR_V2(0x006FAE, 0x002E92) }, + { "America/Argentina/Catamarca" , FOR_V2(0x007424, 0x003059) }, + { "America/Argentina/ComodRivadavia" , FOR_V2(0x0078A0, 0x003226) }, + { "America/Argentina/Cordoba" , FOR_V2(0x007D01, 0x0033D8) }, + { "America/Argentina/Jujuy" , FOR_V2(0x008198, 0x0035C0) }, + { "America/Argentina/La_Rioja" , FOR_V2(0x0085E7, 0x003772) }, + { "America/Argentina/Mendoza" , FOR_V2(0x008A63, 0x003936) }, + { "America/Argentina/Rio_Gallegos" , FOR_V2(0x008ED0, 0x003AF4) }, + { "America/Argentina/Salta" , FOR_V2(0x009340, 0x003CB5) }, + { "America/Argentina/San_Juan" , FOR_V2(0x00979B, 0x003E73) }, + { "America/Argentina/San_Luis" , FOR_V2(0x009C17, 0x004037) }, + { "America/Argentina/Tucuman" , FOR_V2(0x00A0A3, 0x004203) }, + { "America/Argentina/Ushuaia" , FOR_V2(0x00A52C, 0x0043CB) }, + { "America/Aruba" , FOR_V2(0x00A9A2, 0x004592) }, + { "America/Asuncion" , FOR_V2(0x00AA82, 0x0045FF) }, + { "America/Atikokan" , FOR_V2(0x00B2AB, 0x004901) }, + { "America/Atka" , FOR_V2(0x00B431, 0x0049C5) }, + { "America/Bahia" , FOR_V2(0x00BD7A, 0x004D36) }, + { "America/Bahia_Banderas" , FOR_V2(0x00C1A5, 0x004ED2) }, + { "America/Barbados" , FOR_V2(0x00C805, 0x005150) }, + { "America/Belem" , FOR_V2(0x00C969, 0x0051EF) }, + { "America/Belize" , FOR_V2(0x00CBE1, 0x0052F8) }, + { "America/Blanc-Sablon" , FOR_V2(0x00CFBF, 0x00547A) }, + { "America/Boa_Vista" , FOR_V2(0x00D11A, 0x005528) }, + { "America/Bogota" , FOR_V2(0x00D3BF, 0x00563A) }, + { "America/Boise" , FOR_V2(0x00D4DA, 0x0056BB) }, + { "America/Buenos_Aires" , FOR_V2(0x00DE69, 0x005A5A) }, + { "America/Cambridge_Bay" , FOR_V2(0x00E2CA, 0x005C0C) }, + { "America/Campo_Grande" , FOR_V2(0x00EB1C, 0x005F41) }, + { "America/Cancun" , FOR_V2(0x00F31A, 0x006234) }, + { "America/Caracas" , FOR_V2(0x00F67A, 0x0063A3) }, + { "America/Catamarca" , FOR_V2(0x00F7A7, 0x00642B) }, + { "America/Cayenne" , FOR_V2(0x00FC08, 0x0065DD) }, + { "America/Cayman" , FOR_V2(0x00FCF4, 0x00664D) }, + { "America/Chicago" , FOR_V2(0x00FDCB, 0x0066B3) }, + { "America/Chihuahua" , FOR_V2(0x010BEC, 0x006BEB) }, + { "America/Coral_Harbour" , FOR_V2(0x011210, 0x006E54) }, + { "America/Cordoba" , FOR_V2(0x011375, 0x006EF7) }, + { "America/Costa_Rica" , FOR_V2(0x0117D6, 0x0070A9) }, + { "America/Creston" , FOR_V2(0x011937, 0x007144) }, + { "America/Cuiaba" , FOR_V2(0x011A3E, 0x0071C9) }, + { "America/Curacao" , FOR_V2(0x012219, 0x0074AB) }, + { "America/Danmarkshavn" , FOR_V2(0x0122F9, 0x007518) }, + { "America/Dawson" , FOR_V2(0x0125E7, 0x007659) }, + { "America/Dawson_Creek" , FOR_V2(0x012E37, 0x007984) }, + { "America/Denver" , FOR_V2(0x013286, 0x007B46) }, + { "America/Detroit" , FOR_V2(0x013C3C, 0x007EE5) }, + { "America/Dominica" , FOR_V2(0x014509, 0x00823A) }, + { "America/Edmonton" , FOR_V2(0x0145BF, 0x008294) }, + { "America/Eirunepe" , FOR_V2(0x014F4A, 0x00862C) }, + { "America/El_Salvador" , FOR_V2(0x015217, 0x008756) }, + { "America/Ensenada" , FOR_V2(0x01531D, 0x0087D0) }, + { "America/Fort_Nelson" , FOR_V2(0x015C5D, 0x008B3E) }, + { "America/Fort_Wayne" , FOR_V2(0x016546, 0x008E9D) }, + { "America/Fortaleza" , FOR_V2(0x016BDD, 0x009118) }, + { "America/Glace_Bay" , FOR_V2(0x016EF5, 0x009267) }, + { "America/Godthab" , FOR_V2(0x0177BA, 0x0095B7) }, + { "America/Goose_Bay" , FOR_V2(0x017F40, 0x00988C) }, + { "America/Grand_Turk" , FOR_V2(0x018BFF, 0x009D59) }, + { "America/Grenada" , FOR_V2(0x019112, 0x009F49) }, + { "America/Guadeloupe" , FOR_V2(0x0191C8, 0x009FA3) }, + { "America/Guatemala" , FOR_V2(0x01927E, 0x009FFD) }, + { "America/Guayaquil" , FOR_V2(0x0193BC, 0x00A08B) }, + { "America/Guyana" , FOR_V2(0x0194E9, 0x00A11E) }, + { "America/Halifax" , FOR_V2(0x0195FF, 0x00A1A1) }, + { "America/Havana" , FOR_V2(0x01A397, 0x00A6AC) }, + { "America/Hermosillo" , FOR_V2(0x01AD28, 0x00AA30) }, + { "America/Indiana/Indianapolis" , FOR_V2(0x01AF19, 0x00AB1B) }, + { "America/Indiana/Knox" , FOR_V2(0x01B5C9, 0x00ADAF) }, + { "America/Indiana/Marengo" , FOR_V2(0x01BF6F, 0x00B14E) }, + { "America/Indiana/Petersburg" , FOR_V2(0x01C655, 0x00B3F4) }, + { "America/Indiana/Tell_City" , FOR_V2(0x01CDED, 0x00B6D7) }, + { "America/Indiana/Vevay" , FOR_V2(0x01D4D4, 0x00B980) }, + { "America/Indiana/Vincennes" , FOR_V2(0x01DA89, 0x00BBBB) }, + { "America/Indiana/Winamac" , FOR_V2(0x01E158, 0x00BE5C) }, + { "America/Indianapolis" , FOR_V2(0x01E875, 0x00C115) }, + { "America/Inuvik" , FOR_V2(0x01EF0C, 0x00C390) }, + { "America/Iqaluit" , FOR_V2(0x01F6B4, 0x00C676) }, + { "America/Jamaica" , FOR_V2(0x01FEDC, 0x00C99F) }, + { "America/Jujuy" , FOR_V2(0x0200E3, 0x00CA75) }, + { "America/Juneau" , FOR_V2(0x020528, 0x00CC1D) }, + { "America/Kentucky/Louisville" , FOR_V2(0x020E82, 0x00CFA2) }, + { "America/Kentucky/Monticello" , FOR_V2(0x021989, 0x00D3C6) }, + { "America/Knox_IN" , FOR_V2(0x0222E2, 0x00D74A) }, + { "America/Kralendijk" , FOR_V2(0x022C73, 0x00DAD4) }, + { "America/La_Paz" , FOR_V2(0x022D53, 0x00DB41) }, + { "America/Lima" , FOR_V2(0x022E62, 0x00DBBE) }, + { "America/Los_Angeles" , FOR_V2(0x02301D, 0x00DC77) }, + { "America/Louisville" , FOR_V2(0x023B4D, 0x00E094) }, + { "America/Lower_Princes" , FOR_V2(0x024636, 0x00E49A) }, + { "America/Maceio" , FOR_V2(0x024716, 0x00E507) }, + { "America/Managua" , FOR_V2(0x024A34, 0x00E64A) }, + { "America/Manaus" , FOR_V2(0x024C0F, 0x00E716) }, + { "America/Marigot" , FOR_V2(0x024EA0, 0x00E826) }, + { "America/Martinique" , FOR_V2(0x024F56, 0x00E880) }, + { "America/Matamoros" , FOR_V2(0x025063, 0x00E8FD) }, + { "America/Mazatlan" , FOR_V2(0x025635, 0x00EB4F) }, + { "America/Mendoza" , FOR_V2(0x025C92, 0x00EDD6) }, + { "America/Menominee" , FOR_V2(0x0260F3, 0x00EF88) }, + { "America/Merida" , FOR_V2(0x026A09, 0x00F2FA) }, + { "America/Metlakatla" , FOR_V2(0x026FE5, 0x00F542) }, + { "America/Mexico_City" , FOR_V2(0x027592, 0x00F772) }, + { "America/Miquelon" , FOR_V2(0x027BFC, 0x00F9E1) }, + { "America/Moncton" , FOR_V2(0x0282A8, 0x00FC5B) }, + { "America/Monterrey" , FOR_V2(0x028F27, 0x0100FE) }, + { "America/Montevideo" , FOR_V2(0x029500, 0x010357) }, + { "America/Montreal" , FOR_V2(0x029B0D, 0x0105AB) }, + { "America/Montserrat" , FOR_V2(0x02A8C8, 0x010AAC) }, + { "America/Nassau" , FOR_V2(0x02A97E, 0x010B06) }, + { "America/New_York" , FOR_V2(0x02B276, 0x010E50) }, + { "America/Nipigon" , FOR_V2(0x02C06F, 0x011374) }, + { "America/Nome" , FOR_V2(0x02C8EF, 0x0116AC) }, + { "America/Noronha" , FOR_V2(0x02D250, 0x011A2F) }, + { "America/North_Dakota/Beulah" , FOR_V2(0x02D552, 0x011B68) }, + { "America/North_Dakota/Center" , FOR_V2(0x02DEC8, 0x011EF7) }, + { "America/North_Dakota/New_Salem" , FOR_V2(0x02E83E, 0x012286) }, + { "America/Ojinaga" , FOR_V2(0x02F1BA, 0x01261B) }, + { "America/Panama" , FOR_V2(0x02F7E0, 0x012886) }, + { "America/Pangnirtung" , FOR_V2(0x02F8B7, 0x0128EC) }, + { "America/Paramaribo" , FOR_V2(0x030119, 0x012C2E) }, + { "America/Phoenix" , FOR_V2(0x03024D, 0x012CBE) }, + { "America/Port-au-Prince" , FOR_V2(0x0303D7, 0x012D7A) }, + { "America/Port_of_Spain" , FOR_V2(0x030992, 0x012FA1) }, + { "America/Porto_Acre" , FOR_V2(0x030A48, 0x012FFB) }, + { "America/Porto_Velho" , FOR_V2(0x030CEA, 0x01310C) }, + { "America/Puerto_Rico" , FOR_V2(0x030F58, 0x01320B) }, + { "America/Punta_Arenas" , FOR_V2(0x031063, 0x013287) }, + { "America/Rainy_River" , FOR_V2(0x0317FA, 0x013570) }, + { "America/Rankin_Inlet" , FOR_V2(0x03207B, 0x0138A9) }, + { "America/Recife" , FOR_V2(0x032827, 0x013B94) }, + { "America/Regina" , FOR_V2(0x032B23, 0x013CC7) }, + { "America/Resolute" , FOR_V2(0x032F26, 0x013E6A) }, + { "America/Rio_Branco" , FOR_V2(0x0336D3, 0x014156) }, + { "America/Rosario" , FOR_V2(0x033979, 0x01426B) }, + { "America/Santa_Isabel" , FOR_V2(0x033DDA, 0x01441D) }, + { "America/Santarem" , FOR_V2(0x03471A, 0x01478B) }, + { "America/Santiago" , FOR_V2(0x0349A9, 0x01489A) }, + { "America/Santo_Domingo" , FOR_V2(0x0353B1, 0x014C58) }, + { "America/Sao_Paulo" , FOR_V2(0x0355A8, 0x014D30) }, + { "America/Scoresbysund" , FOR_V2(0x035DCA, 0x015047) }, + { "America/Shiprock" , FOR_V2(0x03657D, 0x015337) }, + { "America/Sitka" , FOR_V2(0x036F1E, 0x0156C1) }, + { "America/St_Barthelemy" , FOR_V2(0x03786B, 0x015A39) }, + { "America/St_Johns" , FOR_V2(0x037921, 0x015A93) }, + { "America/St_Kitts" , FOR_V2(0x03879F, 0x015FF9) }, + { "America/St_Lucia" , FOR_V2(0x038855, 0x016053) }, + { "America/St_Thomas" , FOR_V2(0x03890B, 0x0160AD) }, + { "America/St_Vincent" , FOR_V2(0x0389C1, 0x016107) }, + { "America/Swift_Current" , FOR_V2(0x038A77, 0x016161) }, + { "America/Tegucigalpa" , FOR_V2(0x038CD3, 0x01626B) }, + { "America/Thule" , FOR_V2(0x038DF5, 0x0162EF) }, + { "America/Thunder_Bay" , FOR_V2(0x039407, 0x016539) }, + { "America/Tijuana" , FOR_V2(0x039CD0, 0x01688A) }, + { "America/Toronto" , FOR_V2(0x03A631, 0x016C19) }, + { "America/Tortola" , FOR_V2(0x03B409, 0x017137) }, + { "America/Vancouver" , FOR_V2(0x03B4BF, 0x017191) }, + { "America/Virgin" , FOR_V2(0x03C039, 0x0175D4) }, + { "America/Whitehorse" , FOR_V2(0x03C0EF, 0x01762E) }, + { "America/Winnipeg" , FOR_V2(0x03C93F, 0x017959) }, + { "America/Yakutat" , FOR_V2(0x03D4B3, 0x017DA1) }, + { "America/Yellowknife" , FOR_V2(0x03DDD9, 0x01810A) }, + { "Antarctica/Casey" , FOR_V2(0x03E5B8, 0x018409) }, + { "Antarctica/Davis" , FOR_V2(0x03E703, 0x0184A2) }, + { "Antarctica/DumontDUrville" , FOR_V2(0x03E84B, 0x018538) }, + { "Antarctica/Macquarie" , FOR_V2(0x03E93F, 0x0185B1) }, + { "Antarctica/Mawson" , FOR_V2(0x03EF62, 0x01880F) }, + { "Antarctica/McMurdo" , FOR_V2(0x03F055, 0x018885) }, + { "Antarctica/Palmer" , FOR_V2(0x03FA23, 0x018C3A) }, + { "Antarctica/Rothera" , FOR_V2(0x03FFCD, 0x018E6C) }, + { "Antarctica/South_Pole" , FOR_V2(0x04009A, 0x018ED2) }, + { "Antarctica/Syowa" , FOR_V2(0x040A42, 0x019261) }, + { "Antarctica/Troll" , FOR_V2(0x040B0E, 0x0192C5) }, + { "Antarctica/Vostok" , FOR_V2(0x040FB7, 0x019487) }, + { "Arctic/Longyearbyen" , FOR_V2(0x041084, 0x0194EC) }, + { "Asia/Aden" , FOR_V2(0x04195B, 0x01982F) }, + { "Asia/Almaty" , FOR_V2(0x041A22, 0x01988E) }, + { "Asia/Amman" , FOR_V2(0x041E4C, 0x019A46) }, + { "Asia/Anadyr" , FOR_V2(0x0425AD, 0x019D01) }, + { "Asia/Aqtau" , FOR_V2(0x042A92, 0x019EFA) }, + { "Asia/Aqtobe" , FOR_V2(0x042EAC, 0x01A0AB) }, + { "Asia/Ashgabat" , FOR_V2(0x0432DC, 0x01A261) }, + { "Asia/Ashkhabad" , FOR_V2(0x043573, 0x01A378) }, + { "Asia/Atyrau" , FOR_V2(0x04380A, 0x01A48F) }, + { "Asia/Baghdad" , FOR_V2(0x043C2C, 0x01A644) }, + { "Asia/Bahrain" , FOR_V2(0x044024, 0x01A7CF) }, + { "Asia/Baku" , FOR_V2(0x044111, 0x01A83F) }, + { "Asia/Bangkok" , FOR_V2(0x044612, 0x01AA35) }, + { "Asia/Barnaul" , FOR_V2(0x0446FA, 0x01AAA0) }, + { "Asia/Beirut" , FOR_V2(0x044BFB, 0x01AC9F) }, + { "Asia/Bishkek" , FOR_V2(0x045486, 0x01AFBD) }, + { "Asia/Brunei" , FOR_V2(0x0458A7, 0x01B163) }, + { "Asia/Calcutta" , FOR_V2(0x045998, 0x01B1D5) }, + { "Asia/Chita" , FOR_V2(0x045AC9, 0x01B260) }, + { "Asia/Choibalsan" , FOR_V2(0x045FD2, 0x01B468) }, + { "Asia/Chongqing" , FOR_V2(0x0463CF, 0x01B607) }, + { "Asia/Chungking" , FOR_V2(0x046579, 0x01B6B8) }, + { "Asia/Colombo" , FOR_V2(0x046723, 0x01B769) }, + { "Asia/Dacca" , FOR_V2(0x0468CC, 0x01B826) }, + { "Asia/Damascus" , FOR_V2(0x046A4A, 0x01B8D2) }, + { "Asia/Dhaka" , FOR_V2(0x047366, 0x01BC27) }, + { "Asia/Dili" , FOR_V2(0x0474E4, 0x01BCD3) }, + { "Asia/Dubai" , FOR_V2(0x0475ED, 0x01BD4D) }, + { "Asia/Dushanbe" , FOR_V2(0x0476B4, 0x01BDAC) }, + { "Asia/Famagusta" , FOR_V2(0x04792D, 0x01BEB6) }, + { "Asia/Gaza" , FOR_V2(0x047EED, 0x01C0F1) }, + { "Asia/Harbin" , FOR_V2(0x0487FA, 0x01C44D) }, + { "Asia/Hebron" , FOR_V2(0x0489A4, 0x01C4FE) }, + { "Asia/Ho_Chi_Minh" , FOR_V2(0x0492CC, 0x01C863) }, + { "Asia/Hong_Kong" , FOR_V2(0x04945D, 0x01C917) }, + { "Asia/Hovd" , FOR_V2(0x04990E, 0x01CAE6) }, + { "Asia/Irkutsk" , FOR_V2(0x049CDE, 0x01CC7D) }, + { "Asia/Istanbul" , FOR_V2(0x04A200, 0x01CE92) }, + { "Asia/Jakarta" , FOR_V2(0x04AA82, 0x01D1CA) }, + { "Asia/Jayapura" , FOR_V2(0x04AC23, 0x01D28F) }, + { "Asia/Jerusalem" , FOR_V2(0x04AD60, 0x01D343) }, + { "Asia/Kabul" , FOR_V2(0x04B645, 0x01D68B) }, + { "Asia/Kamchatka" , FOR_V2(0x04B736, 0x01D6F8) }, + { "Asia/Karachi" , FOR_V2(0x04BC02, 0x01D8E4) }, + { "Asia/Kashgar" , FOR_V2(0x04BDAF, 0x01D9A5) }, + { "Asia/Kathmandu" , FOR_V2(0x04BE76, 0x01DA04) }, + { "Asia/Katmandu" , FOR_V2(0x04BF70, 0x01DA78) }, + { "Asia/Khandyga" , FOR_V2(0x04C06A, 0x01DAEC) }, + { "Asia/Kolkata" , FOR_V2(0x04C5B3, 0x01DD17) }, + { "Asia/Krasnoyarsk" , FOR_V2(0x04C6E4, 0x01DDA2) }, + { "Asia/Kuala_Lumpur" , FOR_V2(0x04CBE4, 0x01DFAA) }, + { "Asia/Kuching" , FOR_V2(0x04CDAC, 0x01E083) }, + { "Asia/Kuwait" , FOR_V2(0x04CFCF, 0x01E175) }, + { "Asia/Macao" , FOR_V2(0x04D096, 0x01E1D4) }, + { "Asia/Macau" , FOR_V2(0x04D395, 0x01E302) }, + { "Asia/Magadan" , FOR_V2(0x04D694, 0x01E430) }, + { "Asia/Makassar" , FOR_V2(0x04DB9A, 0x01E634) }, + { "Asia/Manila" , FOR_V2(0x04DD0F, 0x01E70B) }, + { "Asia/Muscat" , FOR_V2(0x04DE8A, 0x01E7A9) }, + { "Asia/Nicosia" , FOR_V2(0x04DF51, 0x01E808) }, + { "Asia/Novokuznetsk" , FOR_V2(0x04E750, 0x01EB08) }, + { "Asia/Novosibirsk" , FOR_V2(0x04EC1A, 0x01ECF3) }, + { "Asia/Omsk" , FOR_V2(0x04F121, 0x01EEF8) }, + { "Asia/Oral" , FOR_V2(0x04F615, 0x01F0F4) }, + { "Asia/Phnom_Penh" , FOR_V2(0x04FA3F, 0x01F2A8) }, + { "Asia/Pontianak" , FOR_V2(0x04FB27, 0x01F313) }, + { "Asia/Pyongyang" , FOR_V2(0x04FCD4, 0x01F3E5) }, + { "Asia/Qatar" , FOR_V2(0x04FDF0, 0x01F46A) }, + { "Asia/Qyzylorda" , FOR_V2(0x04FEDD, 0x01F4DA) }, + { "Asia/Rangoon" , FOR_V2(0x05031D, 0x01F6A0) }, + { "Asia/Riyadh" , FOR_V2(0x050452, 0x01F72B) }, + { "Asia/Saigon" , FOR_V2(0x050519, 0x01F78A) }, + { "Asia/Sakhalin" , FOR_V2(0x0506AA, 0x01F83E) }, + { "Asia/Samarkand" , FOR_V2(0x050BA0, 0x01FA3E) }, + { "Asia/Seoul" , FOR_V2(0x050E28, 0x01FB56) }, + { "Asia/Shanghai" , FOR_V2(0x051047, 0x01FC3C) }, + { "Asia/Singapore" , FOR_V2(0x0511FD, 0x01FCF9) }, + { "Asia/Srednekolymsk" , FOR_V2(0x0513B1, 0x01FDBE) }, + { "Asia/Taipei" , FOR_V2(0x0518BB, 0x01FFCF) }, + { "Asia/Tashkent" , FOR_V2(0x051BDD, 0x02010C) }, + { "Asia/Tbilisi" , FOR_V2(0x051E75, 0x02022C) }, + { "Asia/Tehran" , FOR_V2(0x0522B9, 0x0203DF) }, + { "Asia/Tel_Aviv" , FOR_V2(0x05297B, 0x020669) }, + { "Asia/Thimbu" , FOR_V2(0x053260, 0x0209B1) }, + { "Asia/Thimphu" , FOR_V2(0x053351, 0x020A23) }, + { "Asia/Tokyo" , FOR_V2(0x053442, 0x020A95) }, + { "Asia/Tomsk" , FOR_V2(0x05358C, 0x020B26) }, + { "Asia/Ujung_Pandang" , FOR_V2(0x053A8D, 0x020D25) }, + { "Asia/Ulaanbaatar" , FOR_V2(0x053BB9, 0x020DB3) }, + { "Asia/Ulan_Bator" , FOR_V2(0x053F73, 0x020F34) }, + { "Asia/Urumqi" , FOR_V2(0x054318, 0x0210A0) }, + { "Asia/Ust-Nera" , FOR_V2(0x0543EC, 0x02110C) }, + { "Asia/Vientiane" , FOR_V2(0x054916, 0x021324) }, + { "Asia/Vladivostok" , FOR_V2(0x0549FE, 0x02138F) }, + { "Asia/Yakutsk" , FOR_V2(0x054EF9, 0x021591) }, + { "Asia/Yangon" , FOR_V2(0x0553F3, 0x021793) }, + { "Asia/Yekaterinburg" , FOR_V2(0x055528, 0x02181E) }, + { "Asia/Yerevan" , FOR_V2(0x055A43, 0x021A2C) }, + { "Atlantic/Azores" , FOR_V2(0x055EFE, 0x021C09) }, + { "Atlantic/Bermuda" , FOR_V2(0x056CA5, 0x022115) }, + { "Atlantic/Canary" , FOR_V2(0x057485, 0x0223FB) }, + { "Atlantic/Cape_Verde" , FOR_V2(0x057C16, 0x0226D5) }, + { "Atlantic/Faeroe" , FOR_V2(0x057D2E, 0x022757) }, + { "Atlantic/Faroe" , FOR_V2(0x05845F, 0x022A00) }, + { "Atlantic/Jan_Mayen" , FOR_V2(0x058B90, 0x022CA9) }, + { "Atlantic/Madeira" , FOR_V2(0x059467, 0x022FEC) }, + { "Atlantic/Reykjavik" , FOR_V2(0x05A20E, 0x023501) }, + { "Atlantic/South_Georgia" , FOR_V2(0x05A6BE, 0x0236D2) }, + { "Atlantic/St_Helena" , FOR_V2(0x05A77F, 0x02372C) }, + { "Atlantic/Stanley" , FOR_V2(0x05A835, 0x023786) }, + { "Australia/ACT" , FOR_V2(0x05AD24, 0x02396D) }, + { "Australia/Adelaide" , FOR_V2(0x05B5DF, 0x023CA1) }, + { "Australia/Brisbane" , FOR_V2(0x05BEB8, 0x023FE0) }, + { "Australia/Broken_Hill" , FOR_V2(0x05C09F, 0x0240BA) }, + { "Australia/Canberra" , FOR_V2(0x05C9A9, 0x02440B) }, + { "Australia/Currie" , FOR_V2(0x05D264, 0x02473F) }, + { "Australia/Darwin" , FOR_V2(0x05DB35, 0x024A89) }, + { "Australia/Eucla" , FOR_V2(0x05DC96, 0x024B22) }, + { "Australia/Hobart" , FOR_V2(0x05DEB2, 0x024C0F) }, + { "Australia/LHI" , FOR_V2(0x05E7F2, 0x024F80) }, + { "Australia/Lindeman" , FOR_V2(0x05EF5F, 0x02523D) }, + { "Australia/Lord_Howe" , FOR_V2(0x05F194, 0x025338) }, + { "Australia/Melbourne" , FOR_V2(0x05F911, 0x025605) }, + { "Australia/North" , FOR_V2(0x0601D4, 0x025941) }, + { "Australia/NSW" , FOR_V2(0x060323, 0x0259C8) }, + { "Australia/Perth" , FOR_V2(0x060BDE, 0x025CFC) }, + { "Australia/Queensland" , FOR_V2(0x060DE7, 0x025DE7) }, + { "Australia/South" , FOR_V2(0x060FB7, 0x025EAA) }, + { "Australia/Sydney" , FOR_V2(0x061881, 0x0261DA) }, + { "Australia/Tasmania" , FOR_V2(0x062158, 0x02652A) }, + { "Australia/Victoria" , FOR_V2(0x062A83, 0x026886) }, + { "Australia/West" , FOR_V2(0x06333E, 0x026BBA) }, + { "Australia/Yancowinna" , FOR_V2(0x063529, 0x026C87) }, + { "Brazil/Acre" , FOR_V2(0x063E17, 0x026FBC) }, + { "Brazil/DeNoronha" , FOR_V2(0x0640B9, 0x0270CD) }, + { "Brazil/East" , FOR_V2(0x0643AB, 0x0271F6) }, + { "Brazil/West" , FOR_V2(0x064B97, 0x0274D7) }, + { "Canada/Atlantic" , FOR_V2(0x064E19, 0x0275D8) }, + { "Canada/Central" , FOR_V2(0x065B93, 0x027AC5) }, + { "Canada/East-Saskatchewan" , FOR_V2(0x0666EA, 0x027EF0) }, + { "Canada/Eastern" , FOR_V2(0x066AD8, 0x02807E) }, + { "Canada/Mountain" , FOR_V2(0x067893, 0x02857F) }, + { "Canada/Newfoundland" , FOR_V2(0x068201, 0x0288FA) }, + { "Canada/Pacific" , FOR_V2(0x06905D, 0x028E3E) }, + { "Canada/Saskatchewan" , FOR_V2(0x069BBE, 0x029268) }, + { "Canada/Yukon" , FOR_V2(0x069FAC, 0x0293F6) }, + { "CET" , FOR_V2(0x06A7E5, 0x02970A) }, + { "Chile/Continental" , FOR_V2(0x06B027, 0x029A13) }, + { "Chile/EasterIsland" , FOR_V2(0x06BA1D, 0x029DBF) }, + { "CST6CDT" , FOR_V2(0x06C2EB, 0x02A0FF) }, + { "Cuba" , FOR_V2(0x06CBED, 0x02A450) }, + { "EET" , FOR_V2(0x06D57E, 0x02A7D4) }, + { "Egypt" , FOR_V2(0x06DCDE, 0x02AA87) }, + { "Eire" , FOR_V2(0x06E49E, 0x02AD67) }, + { "EST" , FOR_V2(0x06F291, 0x02B289) }, + { "EST5EDT" , FOR_V2(0x06F31C, 0x02B2CD) }, + { "Etc/GMT" , FOR_V2(0x06FC1E, 0x02B61E) }, + { "Etc/GMT+0" , FOR_V2(0x06FCA9, 0x02B662) }, + { "Etc/GMT+1" , FOR_V2(0x06FD34, 0x02B6A6) }, + { "Etc/GMT+10" , FOR_V2(0x06FDD4, 0x02B6F4) }, + { "Etc/GMT+11" , FOR_V2(0x06FE75, 0x02B742) }, + { "Etc/GMT+12" , FOR_V2(0x06FF16, 0x02B790) }, + { "Etc/GMT+2" , FOR_V2(0x06FFB7, 0x02B7DE) }, + { "Etc/GMT+3" , FOR_V2(0x070057, 0x02B82C) }, + { "Etc/GMT+4" , FOR_V2(0x0700F7, 0x02B87A) }, + { "Etc/GMT+5" , FOR_V2(0x070197, 0x02B8C8) }, + { "Etc/GMT+6" , FOR_V2(0x070237, 0x02B916) }, + { "Etc/GMT+7" , FOR_V2(0x0702D7, 0x02B964) }, + { "Etc/GMT+8" , FOR_V2(0x070377, 0x02B9B2) }, + { "Etc/GMT+9" , FOR_V2(0x070417, 0x02BA00) }, + { "Etc/GMT-0" , FOR_V2(0x0704B7, 0x02BA4E) }, + { "Etc/GMT-1" , FOR_V2(0x070542, 0x02BA92) }, + { "Etc/GMT-10" , FOR_V2(0x0705E3, 0x02BAE0) }, + { "Etc/GMT-11" , FOR_V2(0x070685, 0x02BB2E) }, + { "Etc/GMT-12" , FOR_V2(0x070727, 0x02BB7C) }, + { "Etc/GMT-13" , FOR_V2(0x0707C9, 0x02BBCA) }, + { "Etc/GMT-14" , FOR_V2(0x07086B, 0x02BC18) }, + { "Etc/GMT-2" , FOR_V2(0x07090D, 0x02BC66) }, + { "Etc/GMT-3" , FOR_V2(0x0709AE, 0x02BCB4) }, + { "Etc/GMT-4" , FOR_V2(0x070A4F, 0x02BD02) }, + { "Etc/GMT-5" , FOR_V2(0x070AF0, 0x02BD50) }, + { "Etc/GMT-6" , FOR_V2(0x070B91, 0x02BD9E) }, + { "Etc/GMT-7" , FOR_V2(0x070C32, 0x02BDEC) }, + { "Etc/GMT-8" , FOR_V2(0x070CD3, 0x02BE3A) }, + { "Etc/GMT-9" , FOR_V2(0x070D74, 0x02BE88) }, + { "Etc/GMT0" , FOR_V2(0x070E15, 0x02BED6) }, + { "Etc/Greenwich" , FOR_V2(0x070EA0, 0x02BF1A) }, + { "Etc/UCT" , FOR_V2(0x070F2B, 0x02BF5E) }, + { "Etc/Universal" , FOR_V2(0x070FB6, 0x02BFA2) }, + { "Etc/UTC" , FOR_V2(0x071041, 0x02BFE6) }, + { "Etc/Zulu" , FOR_V2(0x0710CC, 0x02C02A) }, + { "Europe/Amsterdam" , FOR_V2(0x071157, 0x02C06E) }, + { "Europe/Andorra" , FOR_V2(0x071CE8, 0x02C4C0) }, + { "Europe/Astrakhan" , FOR_V2(0x0723CB, 0x02C74D) }, + { "Europe/Athens" , FOR_V2(0x072896, 0x02C939) }, + { "Europe/Belfast" , FOR_V2(0x073181, 0x02CC8D) }, + { "Europe/Belgrade" , FOR_V2(0x073FF4, 0x02D1D5) }, + { "Europe/Berlin" , FOR_V2(0x0747A5, 0x02D4AF) }, + { "Europe/Bratislava" , FOR_V2(0x0750E4, 0x02D82A) }, + { "Europe/Brussels" , FOR_V2(0x0759D0, 0x02DB6D) }, + { "Europe/Bucharest" , FOR_V2(0x076576, 0x02DFB5) }, + { "Europe/Budapest" , FOR_V2(0x076E2F, 0x02E2F0) }, + { "Europe/Busingen" , FOR_V2(0x0777A0, 0x02E66A) }, + { "Europe/Chisinau" , FOR_V2(0x077F32, 0x02E932) }, + { "Europe/Copenhagen" , FOR_V2(0x0788CB, 0x02ECD6) }, + { "Europe/Dublin" , FOR_V2(0x079147, 0x02EFF1) }, + { "Europe/Gibraltar" , FOR_V2(0x079F3A, 0x02F513) }, + { "Europe/Guernsey" , FOR_V2(0x07AB3B, 0x02F97B) }, + { "Europe/Helsinki" , FOR_V2(0x07B9AE, 0x02FEC3) }, + { "Europe/Isle_of_Man" , FOR_V2(0x07C12F, 0x03018A) }, + { "Europe/Istanbul" , FOR_V2(0x07CFA2, 0x0306D2) }, + { "Europe/Jersey" , FOR_V2(0x07D824, 0x030A0A) }, + { "Europe/Kaliningrad" , FOR_V2(0x07E697, 0x030F52) }, + { "Europe/Kiev" , FOR_V2(0x07ECA5, 0x0311C3) }, + { "Europe/Kirov" , FOR_V2(0x07F4F6, 0x0314F6) }, + { "Europe/Lisbon" , FOR_V2(0x07F99F, 0x0316D1) }, + { "Europe/Ljubljana" , FOR_V2(0x08073B, 0x031BE5) }, + { "Europe/London" , FOR_V2(0x080EEC, 0x031EBF) }, + { "Europe/Luxembourg" , FOR_V2(0x081D5F, 0x032407) }, + { "Europe/Madrid" , FOR_V2(0x082909, 0x032862) }, + { "Europe/Malta" , FOR_V2(0x083372, 0x032C4C) }, + { "Europe/Mariehamn" , FOR_V2(0x083DC3, 0x033016) }, + { "Europe/Minsk" , FOR_V2(0x084544, 0x0332DD) }, + { "Europe/Monaco" , FOR_V2(0x084AAA, 0x033501) }, + { "Europe/Moscow" , FOR_V2(0x08563F, 0x03394D) }, + { "Europe/Nicosia" , FOR_V2(0x085C67, 0x033BCD) }, + { "Europe/Oslo" , FOR_V2(0x086453, 0x033EBA) }, + { "Europe/Paris" , FOR_V2(0x086D2A, 0x0341FD) }, + { "Europe/Podgorica" , FOR_V2(0x0878D1, 0x034654) }, + { "Europe/Prague" , FOR_V2(0x088082, 0x03492E) }, + { "Europe/Riga" , FOR_V2(0x08896E, 0x034C71) }, + { "Europe/Rome" , FOR_V2(0x089235, 0x034FC7) }, + { "Europe/Samara" , FOR_V2(0x089CC5, 0x0353A0) }, + { "Europe/San_Marino" , FOR_V2(0x08A1CF, 0x0355AF) }, + { "Europe/Sarajevo" , FOR_V2(0x08AC5F, 0x035988) }, + { "Europe/Saratov" , FOR_V2(0x08B410, 0x035C62) }, + { "Europe/Simferopol" , FOR_V2(0x08B8D9, 0x035E4C) }, + { "Europe/Skopje" , FOR_V2(0x08BEC6, 0x0360AE) }, + { "Europe/Sofia" , FOR_V2(0x08C677, 0x036388) }, + { "Europe/Stockholm" , FOR_V2(0x08CED5, 0x0366A1) }, + { "Europe/Tallinn" , FOR_V2(0x08D65F, 0x036961) }, + { "Europe/Tirane" , FOR_V2(0x08DEF6, 0x036CA7) }, + { "Europe/Tiraspol" , FOR_V2(0x08E734, 0x036FB2) }, + { "Europe/Ulyanovsk" , FOR_V2(0x08F0CD, 0x037356) }, + { "Europe/Uzhgorod" , FOR_V2(0x08F5EC, 0x037568) }, + { "Europe/Vaduz" , FOR_V2(0x08FE37, 0x037890) }, + { "Europe/Vatican" , FOR_V2(0x0905C1, 0x037B50) }, + { "Europe/Vienna" , FOR_V2(0x091051, 0x037F29) }, + { "Europe/Vilnius" , FOR_V2(0x09191A, 0x038267) }, + { "Europe/Volgograd" , FOR_V2(0x0921BD, 0x0385B7) }, + { "Europe/Warsaw" , FOR_V2(0x09266A, 0x038796) }, + { "Europe/Zagreb" , FOR_V2(0x093107, 0x038B88) }, + { "Europe/Zaporozhye" , FOR_V2(0x0938B8, 0x038E62) }, + { "Europe/Zurich" , FOR_V2(0x094135, 0x0391B6) }, + { "Factory" , FOR_V2(0x0948BF, 0x039476) }, + { "GB" , FOR_V2(0x09495F, 0x0394C4) }, + { "GB-Eire" , FOR_V2(0x0957D2, 0x039A0C) }, + { "GMT" , FOR_V2(0x096645, 0x039F54) }, + { "GMT+0" , FOR_V2(0x0966D0, 0x039F98) }, + { "GMT-0" , FOR_V2(0x09675B, 0x039FDC) }, + { "GMT0" , FOR_V2(0x0967E6, 0x03A020) }, + { "Greenwich" , FOR_V2(0x096871, 0x03A064) }, + { "Hongkong" , FOR_V2(0x0968FC, 0x03A0A8) }, + { "HST" , FOR_V2(0x096DAD, 0x03A277) }, + { "Iceland" , FOR_V2(0x096E39, 0x03A2BB) }, + { "Indian/Antananarivo" , FOR_V2(0x0972E9, 0x03A48C) }, + { "Indian/Chagos" , FOR_V2(0x097412, 0x03A519) }, + { "Indian/Christmas" , FOR_V2(0x0974FF, 0x03A589) }, + { "Indian/Cocos" , FOR_V2(0x0975C1, 0x03A5E3) }, + { "Indian/Comoro" , FOR_V2(0x09768C, 0x03A63F) }, + { "Indian/Kerguelen" , FOR_V2(0x0977B5, 0x03A6CC) }, + { "Indian/Mahe" , FOR_V2(0x09787C, 0x03A72B) }, + { "Indian/Maldives" , FOR_V2(0x097943, 0x03A78A) }, + { "Indian/Mauritius" , FOR_V2(0x097A2B, 0x03A7F5) }, + { "Indian/Mayotte" , FOR_V2(0x097B42, 0x03A874) }, + { "Indian/Reunion" , FOR_V2(0x097C6B, 0x03A901) }, + { "Iran" , FOR_V2(0x097D32, 0x03A960) }, + { "Israel" , FOR_V2(0x0983F4, 0x03ABEA) }, + { "Jamaica" , FOR_V2(0x098CD9, 0x03AF32) }, + { "Japan" , FOR_V2(0x098EE0, 0x03B008) }, + { "Kwajalein" , FOR_V2(0x09902A, 0x03B099) }, + { "Libya" , FOR_V2(0x099139, 0x03B115) }, + { "MET" , FOR_V2(0x0993D4, 0x03B223) }, + { "Mexico/BajaNorte" , FOR_V2(0x099C16, 0x03B52C) }, + { "Mexico/BajaSur" , FOR_V2(0x09A556, 0x03B89A) }, + { "Mexico/General" , FOR_V2(0x09AB7E, 0x03BAEC) }, + { "MST" , FOR_V2(0x09B1DC, 0x03BD4F) }, + { "MST7MDT" , FOR_V2(0x09B267, 0x03BD93) }, + { "Navajo" , FOR_V2(0x09BB69, 0x03C0E4) }, + { "NZ" , FOR_V2(0x09C50A, 0x03C46E) }, + { "NZ-CHAT" , FOR_V2(0x09CEB2, 0x03C7FD) }, + { "Pacific/Apia" , FOR_V2(0x09D6E5, 0x03CAFD) }, + { "Pacific/Auckland" , FOR_V2(0x09DB5F, 0x03CCB3) }, + { "Pacific/Bougainville" , FOR_V2(0x09E51F, 0x03D05A) }, + { "Pacific/Chatham" , FOR_V2(0x09E65F, 0x03D0E8) }, + { "Pacific/Chuuk" , FOR_V2(0x09EEA1, 0x03D3F7) }, + { "Pacific/Easter" , FOR_V2(0x09EF73, 0x03D460) }, + { "Pacific/Efate" , FOR_V2(0x09F84E, 0x03D7AD) }, + { "Pacific/Enderbury" , FOR_V2(0x09FA46, 0x03D87C) }, + { "Pacific/Fakaofo" , FOR_V2(0x09FB64, 0x03D907) }, + { "Pacific/Fiji" , FOR_V2(0x09FC4D, 0x03D972) }, + { "Pacific/Funafuti" , FOR_V2(0x0A00A7, 0x03DB13) }, + { "Pacific/Galapagos" , FOR_V2(0x0A016A, 0x03DB6D) }, + { "Pacific/Gambier" , FOR_V2(0x0A0293, 0x03DC00) }, + { "Pacific/Guadalcanal" , FOR_V2(0x0A0368, 0x03DC6E) }, + { "Pacific/Guam" , FOR_V2(0x0A0430, 0x03DCCD) }, + { "Pacific/Honolulu" , FOR_V2(0x0A051D, 0x03DD34) }, + { "Pacific/Johnston" , FOR_V2(0x0A0643, 0x03DDBC) }, + { "Pacific/Kiritimati" , FOR_V2(0x0A0763, 0x03DE3E) }, + { "Pacific/Kosrae" , FOR_V2(0x0A0882, 0x03DEC8) }, + { "Pacific/Kwajalein" , FOR_V2(0x0A098F, 0x03DF46) }, + { "Pacific/Majuro" , FOR_V2(0x0A0AA7, 0x03DFCB) }, + { "Pacific/Marquesas" , FOR_V2(0x0A0BAD, 0x03E053) }, + { "Pacific/Midway" , FOR_V2(0x0A0C8D, 0x03E0C5) }, + { "Pacific/Nauru" , FOR_V2(0x0A0D6B, 0x03E135) }, + { "Pacific/Niue" , FOR_V2(0x0A0E91, 0x03E1BD) }, + { "Pacific/Norfolk" , FOR_V2(0x0A0FA7, 0x03E23D) }, + { "Pacific/Noumea" , FOR_V2(0x0A10F6, 0x03E2D5) }, + { "Pacific/Pago_Pago" , FOR_V2(0x0A124A, 0x03E36E) }, + { "Pacific/Palau" , FOR_V2(0x0A131A, 0x03E3D0) }, + { "Pacific/Pitcairn" , FOR_V2(0x0A13DC, 0x03E42A) }, + { "Pacific/Pohnpei" , FOR_V2(0x0A14C7, 0x03E497) }, + { "Pacific/Ponape" , FOR_V2(0x0A1598, 0x03E4FF) }, + { "Pacific/Port_Moresby" , FOR_V2(0x0A165B, 0x03E559) }, + { "Pacific/Rarotonga" , FOR_V2(0x0A1752, 0x03E5D1) }, + { "Pacific/Saipan" , FOR_V2(0x0A19B8, 0x03E6C9) }, + { "Pacific/Samoa" , FOR_V2(0x0A1AA5, 0x03E730) }, + { "Pacific/Tahiti" , FOR_V2(0x0A1B75, 0x03E792) }, + { "Pacific/Tarawa" , FOR_V2(0x0A1C4B, 0x03E800) }, + { "Pacific/Tongatapu" , FOR_V2(0x0A1D1D, 0x03E869) }, + { "Pacific/Truk" , FOR_V2(0x0A2114, 0x03E9EC) }, + { "Pacific/Wake" , FOR_V2(0x0A21D7, 0x03EA46) }, + { "Pacific/Wallis" , FOR_V2(0x0A22A5, 0x03EAAB) }, + { "Pacific/Yap" , FOR_V2(0x0A2368, 0x03EB05) }, + { "Poland" , FOR_V2(0x0A242B, 0x03EB5F) }, + { "Portugal" , FOR_V2(0x0A2EC8, 0x03EF51) }, + { "PRC" , FOR_V2(0x0A3C51, 0x03F452) }, + { "PST8PDT" , FOR_V2(0x0A3DFB, 0x03F503) }, + { "ROC" , FOR_V2(0x0A46FD, 0x03F854) }, + { "ROK" , FOR_V2(0x0A4A1F, 0x03F991) }, + { "Singapore" , FOR_V2(0x0A4C3E, 0x03FA77) }, + { "Turkey" , FOR_V2(0x0A4DF2, 0x03FB3C) }, + { "UCT" , FOR_V2(0x0A5674, 0x03FE74) }, + { "Universal" , FOR_V2(0x0A56FF, 0x03FEB8) }, + { "US/Alaska" , FOR_V2(0x0A578A, 0x03FEFC) }, + { "US/Aleutian" , FOR_V2(0x0A60E2, 0x040274) }, + { "US/Arizona" , FOR_V2(0x0A6A2B, 0x0405E5) }, + { "US/Central" , FOR_V2(0x0A6B98, 0x040684) }, + { "US/East-Indiana" , FOR_V2(0x0A79A5, 0x040BA8) }, + { "US/Eastern" , FOR_V2(0x0A803C, 0x040E23) }, + { "US/Hawaii" , FOR_V2(0x0A8E21, 0x041333) }, + { "US/Indiana-Starke" , FOR_V2(0x0A8F41, 0x0413B5) }, + { "US/Michigan" , FOR_V2(0x0A98D2, 0x04173F) }, + { "US/Mountain" , FOR_V2(0x0AA186, 0x041A7B) }, + { "US/Pacific" , FOR_V2(0x0AAB27, 0x041E05) }, + { "US/Pacific-New" , FOR_V2(0x0AB650, 0x04221B) }, + { "US/Samoa" , FOR_V2(0x0AC179, 0x042631) }, + { "UTC" , FOR_V2(0x0AC249, 0x042693) }, + { "W-SU" , FOR_V2(0x0AC2D4, 0x0426D7) }, + { "WET" , FOR_V2(0x0AC8E8, 0x042943) }, + { "Zulu" , FOR_V2(0x0AD045, 0x042BF6) }, }; #ifdef TIMELIB_SUPPORTS_V2DATA -const unsigned char timelib_timezone_db_data_builtin[708013] = { +const unsigned char timelib_timezone_db_data_builtin[708816] = { #else -const unsigned char timelib_timezone_db_data_builtin[273178] = { +const unsigned char timelib_timezone_db_data_builtin[273466] = { #endif @@ -625,7 +626,7 @@ /* Africa/Accra */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x47, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x80, 0x00, 0x00, 0x00, 0x9E, 0x30, 0x66, 0xB4, 0xA3, 0x34, 0x7B, 0x80, 0xA3, 0xD3, 0xFC, 0x50, 0xA5, 0x15, 0xAF, 0x00, 0xA5, 0xB5, 0x2F, 0xD0, 0xA6, 0xF6, 0xE2, 0x80, 0xA7, 0x96, 0x63, 0x50, 0xA8, 0xD8, 0x16, 0x00, 0xA9, 0x77, 0x96, 0xD0, 0xAA, 0xBA, 0x9B, 0x00, 0xAB, 0x5A, 0x1B, 0xD0, 0xAC, 0x9B, 0xCE, 0x80, @@ -641,13 +642,13 @@ 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xFF, 0xCC, -0x00, 0x00, 0x00, 0x00, 0x04, 0xB0, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x4C, 0x4D, -0x54, 0x00, 0x47, 0x48, 0x53, 0x54, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0xB0, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4C, 0x4D, +0x54, 0x00, 0x2B, 0x30, 0x30, 0x32, 0x30, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x9E, 0x30, 0x66, 0xB4, 0xFF, 0xFF, 0xFF, 0xFF, 0xA3, 0x34, 0x7B, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xA3, 0xD3, 0xFC, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xA5, 0x15, 0xAF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA5, 0xB5, 0x2F, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, @@ -675,32 +676,33 @@ 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xFF, 0xCC, -0x00, 0x00, 0x00, 0x00, 0x04, 0xB0, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x4C, 0x4D, -0x54, 0x00, 0x47, 0x48, 0x53, 0x54, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x0A, 0x47, 0x4D, 0x54, 0x30, 0x0A, +0x00, 0x00, 0x00, 0x00, 0x04, 0xB0, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4C, 0x4D, +0x54, 0x00, 0x2B, 0x30, 0x30, 0x32, 0x30, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0A, 0x47, 0x4D, 0x54, 0x30, 0x0A, #endif 0x00, 0x91, 0xCC, 0x38, 0x01, 0x12, 0x53, 0xDD, 0x00, 0x00, 0x00, 0x00, /* Africa/Addis_Ababa */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xB1, 0xEE, 0xDA, 0xFC, 0xB4, 0xC2, 0x9A, 0xD0, 0xC7, 0x91, 0x47, 0xD8, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, -0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0D, 0x00, 0x00, 0x2A, -0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x54, 0x00, -0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0E, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, 0x30, 0x32, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xEE, 0xDA, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xC2, 0x9A, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x91, 0x47, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, -0x0D, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, -0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, +0x0E, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, +0x30, 0x32, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, #endif 0x00, 0x97, 0x1C, 0xE5, 0x01, 0x4D, 0xB5, 0xB0, 0x00, 0x00, 0x00, 0x00, @@ -760,46 +762,48 @@ /* Africa/Asmara */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x45, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xB1, 0xEE, 0xDA, 0xFC, 0xB4, 0xC2, 0x9A, 0xD0, 0xC7, 0x91, 0x47, 0xD8, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, -0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0D, 0x00, 0x00, 0x2A, -0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x54, 0x00, -0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0E, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, 0x30, 0x32, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xEE, 0xDA, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xC2, 0x9A, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x91, 0x47, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, -0x0D, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, -0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, +0x0E, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, +0x30, 0x32, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, #endif 0x00, 0xA0, 0xB9, 0xD5, 0x01, 0x4D, 0xFD, 0x4D, 0x00, 0x00, 0x00, 0x00, /* Africa/Asmera */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xB1, 0xEE, 0xDA, 0xFC, 0xB4, 0xC2, 0x9A, 0xD0, 0xC7, 0x91, 0x47, 0xD8, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, -0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0D, 0x00, 0x00, 0x2A, -0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x54, 0x00, -0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0E, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, 0x30, 0x32, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xEE, 0xDA, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xC2, 0x9A, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x91, 0x47, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, -0x0D, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, -0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, +0x0E, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, +0x30, 0x32, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -857,14 +861,14 @@ 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x92, 0xE6, 0x9D, 0x1C, 0x09, 0x67, 0x61, 0x10, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xF1, 0x64, 0x00, 0x00, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x57, 0x41, 0x54, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x2D, 0x30, 0x31, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0xE6, 0x9D, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x09, 0x67, 0x61, 0x10, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xF1, 0x64, 0x00, 0x00, 0xFF, 0xFF, 0xF1, -0xF0, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x41, 0x54, +0xF0, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x31, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, 0x4D, 0x54, 0x30, 0x0A, #endif @@ -1157,11 +1161,11 @@ /* Africa/Ceuta */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, -0x9E, 0xD6, 0x75, 0x70, 0x9F, 0xA1, 0x6E, 0x60, 0xAA, 0x05, 0xEF, 0x70, 0xAA, 0xE7, 0x5F, 0xF0, -0xAD, 0xC9, 0xA7, 0xF0, 0xAE, 0xA7, 0x23, 0xF0, 0xAF, 0xA0, 0x4F, 0x70, 0xB0, 0x87, 0x05, 0xF0, -0xB1, 0x89, 0x6B, 0xF0, 0xB2, 0x70, 0x22, 0x70, 0xB2, 0xE1, 0x91, 0x80, 0xFB, 0x25, 0x72, 0x40, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x9E, 0xD6, 0x75, 0x70, 0x9F, 0xA1, 0x6E, 0x60, 0xAA, 0x05, 0xEF, 0x70, 0xAA, 0xE7, 0x6E, 0x00, +0xAD, 0xC9, 0xA7, 0xF0, 0xAE, 0xA7, 0x32, 0x00, 0xAF, 0xA0, 0x4F, 0x70, 0xB0, 0x87, 0x14, 0x00, +0xB1, 0x89, 0x7A, 0x00, 0xB2, 0x70, 0x30, 0x80, 0xB2, 0xE1, 0x91, 0x80, 0xFB, 0x25, 0x72, 0x40, 0xFB, 0xC2, 0xEF, 0x70, 0x08, 0x6B, 0x84, 0x80, 0x08, 0xC6, 0x6D, 0xF0, 0x0B, 0xE8, 0x0C, 0x00, 0x0C, 0x61, 0x47, 0xF0, 0x0D, 0xC9, 0x3F, 0x80, 0x0E, 0x8E, 0xF2, 0x70, 0x0F, 0xD3, 0x51, 0x80, 0x10, 0x27, 0xA3, 0x70, 0x1A, 0xB7, 0xA6, 0x00, 0x1E, 0x8C, 0x90, 0x10, 0x1F, 0x7C, 0x81, 0x10, @@ -1190,30 +1194,30 @@ 0x73, 0x31, 0x1E, 0x10, 0x74, 0x45, 0xF9, 0x10, 0x75, 0x11, 0x00, 0x10, 0x76, 0x2F, 0x15, 0x90, 0x76, 0xF0, 0xE2, 0x10, 0x78, 0x0E, 0xF7, 0x90, 0x78, 0xD0, 0xC4, 0x10, 0x79, 0xEE, 0xD9, 0x90, 0x7A, 0xB0, 0xA6, 0x10, 0x7B, 0xCE, 0xBB, 0x90, 0x7C, 0x99, 0xC2, 0x90, 0x7D, 0xAE, 0x9D, 0x90, -0x7E, 0x79, 0xA4, 0x90, 0x7F, 0x8E, 0x7F, 0x90, 0x01, 0x02, 0x01, 0x03, 0x04, 0x03, 0x04, 0x03, -0x04, 0x03, 0x04, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x05, 0x06, -0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, -0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, -0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, -0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, -0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, -0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, -0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0xFF, 0xFF, 0xFB, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x04, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x08, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x08, 0x00, -0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x1C, 0x20, 0x01, -0x11, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x57, -0x45, 0x53, 0x54, 0x00, 0x43, 0x45, 0x54, 0x00, 0x43, 0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, +0x7E, 0x79, 0xA4, 0x90, 0x7F, 0x8E, 0x7F, 0x90, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, +0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x04, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0xFF, 0xFF, 0xFB, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, +0x00, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x11, 0x00, 0x00, 0x0E, 0x10, 0x00, +0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x57, 0x45, 0x53, 0x54, 0x00, 0x43, 0x45, +0x54, 0x00, 0x43, 0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, +0x00, 0x00, 0x00, 0x01, 0x01, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0xB9, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0xB5, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x9E, 0xD6, 0x75, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xA1, 0x6E, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, -0xAA, 0x05, 0xEF, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0xE7, 0x5F, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, -0xAD, 0xC9, 0xA7, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0xA7, 0x23, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, -0xAF, 0xA0, 0x4F, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xB0, 0x87, 0x05, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, -0xB1, 0x89, 0x6B, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x70, 0x22, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, +0xAA, 0x05, 0xEF, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0xE7, 0x6E, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, +0xAD, 0xC9, 0xA7, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0xA7, 0x32, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, +0xAF, 0xA0, 0x4F, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xB0, 0x87, 0x14, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, +0xB1, 0x89, 0x7A, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x70, 0x30, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0xE1, 0x91, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0x25, 0x72, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xC2, 0xEF, 0x70, 0x00, 0x00, 0x00, 0x00, 0x08, 0x6B, 0x84, 0x80, 0x00, 0x00, 0x00, 0x00, 0x08, 0xC6, 0x6D, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xE8, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -1272,21 +1276,21 @@ 0x7A, 0xB0, 0xA6, 0x10, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xCE, 0xBB, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x99, 0xC2, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7D, 0xAE, 0x9D, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x79, 0xA4, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x8E, 0x7F, 0x90, 0x00, 0x01, 0x02, 0x01, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x05, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, -0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, -0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, -0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, -0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, -0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, -0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0xFF, 0xFF, 0xFB, 0x04, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x01, 0x02, 0x01, 0x04, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0xFF, 0xFF, 0xFB, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x08, 0x00, 0x00, -0x0E, 0x10, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x0D, -0x00, 0x00, 0x1C, 0x20, 0x01, 0x11, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, -0x57, 0x45, 0x54, 0x00, 0x57, 0x45, 0x53, 0x54, 0x00, 0x43, 0x45, 0x54, 0x00, 0x43, 0x45, 0x53, -0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x0A, 0x43, 0x45, 0x54, 0x2D, 0x31, 0x43, 0x45, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, -0x35, 0x2E, 0x30, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x33, 0x0A, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x11, +0x00, 0x00, 0x0E, 0x10, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x57, 0x45, +0x53, 0x54, 0x00, 0x43, 0x45, 0x54, 0x00, 0x43, 0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, +0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, 0x43, 0x45, 0x54, 0x2D, 0x31, +0x43, 0x45, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x30, 0x2C, 0x4D, 0x31, 0x30, 0x2E, +0x35, 0x2E, 0x30, 0x2F, 0x33, 0x0A, #endif 0x00, 0xC0, 0x15, 0x2D, 0x01, 0x0A, 0x8B, 0xAD, 0x00, 0x00, 0x00, 0x0E, 0x43, 0x65, 0x75, 0x74, 0x61, 0x2C, 0x20, 0x4D, 0x65, 0x6C, 0x69, 0x6C, 0x6C, 0x61, @@ -1326,46 +1330,48 @@ /* Africa/Dar_es_Salaam */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x54, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xB1, 0xEE, 0xDA, 0xFC, 0xB4, 0xC2, 0x9A, 0xD0, 0xC7, 0x91, 0x47, 0xD8, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, -0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0D, 0x00, 0x00, 0x2A, -0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x54, 0x00, -0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0E, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, 0x30, 0x32, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xEE, 0xDA, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xC2, 0x9A, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x91, 0x47, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, -0x0D, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, -0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, +0x0E, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, +0x30, 0x32, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, #endif 0x00, 0x7E, 0xF4, 0x00, 0x01, 0x4E, 0x99, 0x8D, 0x00, 0x00, 0x00, 0x00, /* Africa/Djibouti */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x44, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xB1, 0xEE, 0xDA, 0xFC, 0xB4, 0xC2, 0x9A, 0xD0, 0xC7, 0x91, 0x47, 0xD8, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, -0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0D, 0x00, 0x00, 0x2A, -0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x54, 0x00, -0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0E, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, 0x30, 0x32, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xEE, 0xDA, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xC2, 0x9A, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x91, 0x47, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, -0x0D, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, -0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, +0x0E, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, +0x30, 0x32, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, #endif 0x00, 0x9B, 0x07, 0x80, 0x01, 0x54, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, @@ -1418,7 +1424,7 @@ 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0xF3, 0xA0, 0x00, 0x00, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x04, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x08, -0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x41, 0x54, 0x00, 0x57, 0x45, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x31, 0x00, 0x57, 0x45, 0x53, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -1476,7 +1482,7 @@ 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0xF3, 0xA0, 0x00, 0x00, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x04, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x4C, 0x4D, -0x54, 0x00, 0x57, 0x41, 0x54, 0x00, 0x57, 0x45, 0x53, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x00, +0x54, 0x00, 0x2D, 0x30, 0x31, 0x00, 0x57, 0x45, 0x53, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x57, 0x45, 0x54, 0x30, 0x57, 0x45, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x30, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x33, 0x0A, @@ -1605,23 +1611,24 @@ /* Africa/Kampala */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x55, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xB1, 0xEE, 0xDA, 0xFC, 0xB4, 0xC2, 0x9A, 0xD0, 0xC7, 0x91, 0x47, 0xD8, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, -0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0D, 0x00, 0x00, 0x2A, -0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x54, 0x00, -0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0E, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, 0x30, 0x32, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xEE, 0xDA, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xC2, 0x9A, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x91, 0x47, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, -0x0D, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, -0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, +0x0E, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, +0x30, 0x32, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, #endif 0x00, 0x89, 0xCF, 0xF2, 0x01, 0x44, 0x1F, 0x42, 0x00, 0x00, 0x00, 0x00, @@ -1886,67 +1893,69 @@ /* Africa/Mogadishu */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x53, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xB1, 0xEE, 0xDA, 0xFC, 0xB4, 0xC2, 0x9A, 0xD0, 0xC7, 0x91, 0x47, 0xD8, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, -0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0D, 0x00, 0x00, 0x2A, -0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x54, 0x00, -0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0E, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, 0x30, 0x32, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xEE, 0xDA, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xC2, 0x9A, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x91, 0x47, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, -0x0D, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, -0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, +0x0E, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, +0x30, 0x32, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, #endif 0x00, 0x8C, 0x7B, 0x8A, 0x01, 0x57, 0xE1, 0xDA, 0x00, 0x00, 0x00, 0x00, /* Africa/Monrovia */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4C, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, -0xA0, 0x5F, 0x6C, 0x9C, 0x04, 0x61, 0xF6, 0xEE, 0x01, 0x02, 0x03, 0xFF, 0xFF, 0xF5, 0xE4, 0x00, -0x00, 0xFF, 0xFF, 0xF5, 0xE4, 0x00, 0x04, 0xFF, 0xFF, 0xF5, 0x92, 0x00, 0x08, 0x00, 0x00, 0x00, -0x00, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x4C, 0x52, 0x54, 0x00, 0x47, -0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0xA0, 0x5F, 0x6C, 0x9C, 0x03, 0xCA, 0x5A, 0x6E, 0x01, 0x02, 0x03, 0xFF, 0xFF, 0xF5, 0xE4, 0x00, +0x00, 0xFF, 0xFF, 0xF5, 0xE4, 0x00, 0x04, 0xFF, 0xFF, 0xF5, 0x92, 0x00, 0x04, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x5A, 0x7A, 0xA6, 0x9C, 0xFF, 0xFF, 0xFF, 0xFF, -0xA0, 0x5F, 0x6C, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x04, 0x61, 0xF6, 0xEE, 0x00, 0x01, 0x02, 0x03, +0xA0, 0x5F, 0x6C, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x03, 0xCA, 0x5A, 0x6E, 0x00, 0x01, 0x02, 0x03, 0xFF, 0xFF, 0xF5, 0xE4, 0x00, 0x00, 0xFF, 0xFF, 0xF5, 0xE4, 0x00, 0x04, 0xFF, 0xFF, 0xF5, 0x92, -0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, -0x4C, 0x52, 0x54, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x47, 0x4D, 0x54, 0x30, 0x0A, +0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, +0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, 0x4D, 0x54, +0x30, 0x0A, #endif 0x00, 0x92, 0xF1, 0x30, 0x01, 0x02, 0x34, 0x42, 0x00, 0x00, 0x00, 0x00, /* Africa/Nairobi */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4B, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xB1, 0xEE, 0xDA, 0xFC, 0xB4, 0xC2, 0x9A, 0xD0, 0xC7, 0x91, 0x47, 0xD8, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, -0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0D, 0x00, 0x00, 0x2A, -0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x54, 0x00, -0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0E, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, 0x30, 0x32, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xEE, 0xDA, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xC2, 0x9A, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x91, 0x47, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, -0x0D, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, -0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, +0x0E, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, +0x30, 0x32, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, #endif 0x00, 0x87, 0x5E, 0xF2, 0x01, 0x4A, 0xD6, 0x02, 0x00, 0x00, 0x00, 0x00, @@ -2166,7 +2175,7 @@ /* Africa/Windhoek */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4E, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1C, 0x80, 0x00, 0x00, 0x00, 0x82, 0x46, 0xCF, 0x68, 0xCC, 0xAE, 0x8C, 0x80, 0xCD, 0x9E, 0x6F, 0x70, 0x26, 0x06, 0xA7, 0xE0, 0x2D, 0x9D, 0xEA, 0xE0, 0x2E, 0x69, 0x1C, 0x10, 0x2F, 0x7D, 0xE9, 0x00, 0x30, 0x48, 0xFE, 0x10, 0x31, 0x67, 0x05, 0x80, 0x32, 0x28, 0xE0, 0x10, 0x33, 0x46, 0xE7, 0x80, 0x34, 0x11, 0xFC, 0x90, @@ -2196,15 +2205,16 @@ 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x00, 0x00, 0x10, -0x08, 0x00, 0x00, 0x00, 0x00, 0x15, 0x18, 0x00, 0x04, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x09, 0x00, -0x00, 0x2A, 0x30, 0x01, 0x09, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x0E, 0x00, 0x00, 0x1C, 0x20, 0x01, -0x12, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x05, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x57, 0x41, 0x54, 0x00, -0x53, 0x41, 0x53, 0x54, 0x00, 0x43, 0x41, 0x54, 0x00, 0x57, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x08, 0x00, 0x00, 0x00, 0x00, 0x15, 0x18, 0x00, 0x04, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x0A, 0x00, +0x00, 0x2A, 0x30, 0x01, 0x0A, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x0F, 0x00, 0x00, 0x1C, 0x20, 0x01, +0x13, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x18, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x31, 0x33, 0x30, +0x00, 0x53, 0x41, 0x53, 0x54, 0x00, 0x43, 0x41, 0x54, 0x00, 0x57, 0x41, 0x53, 0x54, 0x00, 0x57, +0x41, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x6D, 0x7B, 0x4B, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, 0x82, 0x46, 0xCF, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0xAE, 0x8C, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xCD, 0x9E, 0x6F, 0x70, 0x00, 0x00, 0x00, 0x00, 0x26, 0x06, 0xA7, 0xE0, 0x00, 0x00, 0x00, 0x00, @@ -2258,13 +2268,13 @@ 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, -0x00, 0x00, 0x15, 0x18, 0x00, 0x04, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x09, 0x00, 0x00, 0x2A, 0x30, -0x01, 0x09, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x0E, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x12, 0x00, 0x00, -0x0E, 0x10, 0x00, 0x05, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x57, 0x41, 0x54, 0x00, 0x53, 0x41, 0x53, -0x54, 0x00, 0x43, 0x41, 0x54, 0x00, 0x57, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x57, 0x41, 0x54, 0x2D, 0x31, 0x57, -0x41, 0x53, 0x54, 0x2C, 0x4D, 0x39, 0x2E, 0x31, 0x2E, 0x30, 0x2C, 0x4D, 0x34, 0x2E, 0x31, 0x2E, -0x30, 0x0A, +0x00, 0x00, 0x15, 0x18, 0x00, 0x04, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x0A, 0x00, 0x00, 0x2A, 0x30, +0x01, 0x0A, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x0F, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x13, 0x00, 0x00, +0x0E, 0x10, 0x00, 0x18, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x31, 0x33, 0x30, 0x00, 0x53, 0x41, +0x53, 0x54, 0x00, 0x43, 0x41, 0x54, 0x00, 0x57, 0x41, 0x53, 0x54, 0x00, 0x57, 0x41, 0x54, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x57, +0x41, 0x54, 0x2D, 0x31, 0x57, 0x41, 0x53, 0x54, 0x2C, 0x4D, 0x39, 0x2E, 0x31, 0x2E, 0x30, 0x2C, +0x4D, 0x34, 0x2E, 0x31, 0x2E, 0x30, 0x0A, #endif 0x00, 0x66, 0xE5, 0x25, 0x01, 0x2C, 0xC0, 0x30, 0x00, 0x00, 0x00, 0x00, @@ -2426,7 +2436,7 @@ /* America/Anchorage */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x55, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x28, 0x80, 0x00, 0x00, 0x00, 0xCB, 0x89, 0x36, 0xC0, 0xD2, 0x23, 0xF4, 0x70, 0xD2, 0x61, 0x42, 0x30, 0xFA, 0xD2, 0x47, 0xA0, 0xFE, 0xB8, 0x63, 0x40, 0xFF, 0xA8, 0x46, 0x30, 0x00, 0x98, 0x45, 0x40, 0x01, 0x88, 0x28, 0x30, 0x02, 0x78, 0x27, 0x40, 0x03, 0x71, 0x44, 0xB0, 0x04, 0x61, 0x43, 0xC0, 0x05, 0x51, 0x26, 0xB0, @@ -2473,16 +2483,16 @@ 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0xFF, 0xFF, 0x73, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x04, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x08, 0xFF, 0xFF, -0x81, 0x70, 0x01, 0x0D, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x12, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x17, -0xFF, 0xFF, 0x81, 0x70, 0x00, 0x1C, 0xFF, 0xFF, 0x8F, 0x80, 0x01, 0x20, 0xFF, 0xFF, 0x81, 0x70, -0x00, 0x25, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x41, 0x54, 0x00, 0x43, 0x41, 0x57, 0x54, 0x00, 0x43, -0x41, 0x50, 0x54, 0x00, 0x41, 0x48, 0x53, 0x54, 0x00, 0x41, 0x48, 0x44, 0x54, 0x00, 0x59, 0x53, -0x54, 0x00, 0x41, 0x4B, 0x44, 0x54, 0x00, 0x41, 0x4B, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x81, 0x70, 0x01, 0x0C, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x10, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x15, +0xFF, 0xFF, 0x81, 0x70, 0x00, 0x1A, 0xFF, 0xFF, 0x8F, 0x80, 0x01, 0x1E, 0xFF, 0xFF, 0x81, 0x70, +0x00, 0x23, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x41, 0x57, 0x54, 0x00, 0x41, 0x50, +0x54, 0x00, 0x41, 0x48, 0x53, 0x54, 0x00, 0x41, 0x48, 0x44, 0x54, 0x00, 0x59, 0x53, 0x54, 0x00, +0x41, 0x4B, 0x44, 0x54, 0x00, 0x41, 0x4B, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x28, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xC0, 0xE0, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0x7D, 0x87, 0x41, 0x48, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0x89, 0x36, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x23, 0xF4, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x61, 0x42, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, @@ -2566,15 +2576,14 @@ 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x00, 0x00, 0xC4, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x04, -0xFF, 0xFF, 0x81, 0x70, 0x01, 0x08, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x0D, 0xFF, 0xFF, 0x73, 0x60, -0x00, 0x12, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x17, 0xFF, 0xFF, 0x81, 0x70, 0x00, 0x1C, 0xFF, 0xFF, -0x8F, 0x80, 0x01, 0x20, 0xFF, 0xFF, 0x81, 0x70, 0x00, 0x25, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x41, -0x54, 0x00, 0x43, 0x41, 0x57, 0x54, 0x00, 0x43, 0x41, 0x50, 0x54, 0x00, 0x41, 0x48, 0x53, 0x54, -0x00, 0x41, 0x48, 0x44, 0x54, 0x00, 0x59, 0x53, 0x54, 0x00, 0x41, 0x4B, 0x44, 0x54, 0x00, 0x41, -0x4B, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x4B, 0x53, 0x54, 0x39, 0x41, 0x4B, -0x44, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x32, 0x2E, 0x30, 0x2C, 0x4D, 0x31, 0x31, 0x2E, 0x31, 0x2E, -0x30, 0x0A, +0xFF, 0xFF, 0x81, 0x70, 0x01, 0x08, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x0C, 0xFF, 0xFF, 0x73, 0x60, +0x00, 0x10, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x15, 0xFF, 0xFF, 0x81, 0x70, 0x00, 0x1A, 0xFF, 0xFF, +0x8F, 0x80, 0x01, 0x1E, 0xFF, 0xFF, 0x81, 0x70, 0x00, 0x23, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x53, +0x54, 0x00, 0x41, 0x57, 0x54, 0x00, 0x41, 0x50, 0x54, 0x00, 0x41, 0x48, 0x53, 0x54, 0x00, 0x41, +0x48, 0x44, 0x54, 0x00, 0x59, 0x53, 0x54, 0x00, 0x41, 0x4B, 0x44, 0x54, 0x00, 0x41, 0x4B, 0x53, +0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x4B, 0x53, 0x54, 0x39, 0x41, 0x4B, 0x44, 0x54, +0x2C, 0x4D, 0x33, 0x2E, 0x32, 0x2E, 0x30, 0x2C, 0x4D, 0x31, 0x31, 0x2E, 0x31, 0x2E, 0x30, 0x0A, #endif 0x00, 0xE6, 0xBD, 0x8D, 0x00, 0x2D, 0xED, 0xB4, 0x00, 0x00, 0x00, 0x13, 0x41, 0x6C, 0x61, 0x73, 0x6B, 0x61, 0x20, 0x28, 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x61, 0x72, 0x65, 0x61, 0x73, 0x29, @@ -2614,7 +2623,7 @@ /* America/Araguaina */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x74, 0x30, 0xB8, 0x0F, 0x49, 0xE0, 0xB8, 0xFD, 0x40, 0xA0, 0xB9, 0xF1, 0x34, 0x30, 0xBA, 0xDE, 0x74, 0x20, 0xDA, 0x38, 0xAE, 0x30, 0xDA, 0xEB, 0xFA, 0x30, 0xDC, 0x19, 0xE1, 0xB0, 0xDC, 0xB9, 0x59, 0x20, 0xDD, 0xFB, 0x15, 0x30, 0xDE, 0x9B, 0xDE, 0x20, 0xDF, 0xDD, 0x9A, 0x30, @@ -2627,17 +2636,17 @@ 0x33, 0x06, 0x6A, 0x20, 0x34, 0x38, 0x54, 0x30, 0x34, 0xF8, 0xC1, 0x20, 0x36, 0x20, 0x1F, 0x30, 0x36, 0xCF, 0x68, 0xA0, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xB8, 0x85, 0x20, 0x39, 0xDF, 0xE3, 0x30, 0x3A, 0x8F, 0x2C, 0xA0, 0x3B, 0xC8, 0xFF, 0xB0, 0x3C, 0x6F, 0x0E, 0xA0, 0x3D, 0xC4, 0x91, 0x30, -0x3E, 0x4E, 0xF0, 0xA0, 0x50, 0x83, 0x65, 0x30, 0x51, 0x20, 0x39, 0xA0, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x3E, 0x4E, 0xF0, 0xA0, 0x50, 0x83, 0x65, 0x30, 0x51, 0x20, 0x39, 0xA0, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0xFF, 0xFF, 0xD2, 0xD0, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, -0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, 0x54, 0x00, 0x42, 0x52, 0x54, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xD2, 0xD0, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, +0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2D, +0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x74, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x49, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x40, 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x34, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x74, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, @@ -2663,13 +2672,14 @@ 0x39, 0xDF, 0xE3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x8F, 0x2C, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xC8, 0xFF, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6F, 0x0E, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x3D, 0xC4, 0x91, 0x30, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x4E, 0xF0, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x50, 0x83, 0x65, 0x30, 0x00, 0x00, 0x00, 0x00, 0x51, 0x20, 0x39, 0xA0, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x50, 0x83, 0x65, 0x30, 0x00, 0x00, 0x00, 0x00, 0x51, 0x20, 0x39, 0xA0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0xFF, 0xFF, 0xD2, 0xD0, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, -0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, 0x54, 0x00, 0x42, 0x52, 0x54, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x42, 0x52, 0x54, 0x33, 0x0A, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xD2, 0xD0, 0x00, 0x00, 0xFF, +0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x32, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, +0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x7E, 0x57, 0xC0, 0x00, 0xC9, 0x1C, 0x60, 0x00, 0x00, 0x00, 0x09, 0x54, 0x6F, 0x63, 0x61, 0x6E, 0x74, 0x69, 0x6E, 0x73, @@ -2677,7 +2687,7 @@ /* America/Argentina/Buenos_Aires */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -2693,18 +2703,19 @@ 0x27, 0x21, 0x0F, 0x30, 0x27, 0xD0, 0x58, 0xA0, 0x29, 0x00, 0xF1, 0x30, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, 0x48, 0xFA, 0xA2, 0xB0, 0x49, 0xBC, 0x61, 0x20, -0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC9, -0x34, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, -0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, +0x05, 0x05, 0xFF, 0xFF, 0xC9, 0x34, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xA8, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -2735,16 +2746,16 @@ 0x2A, 0xE0, 0xD3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, -0x48, 0xFA, 0xA2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xBC, 0x61, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x48, 0xFA, 0xA2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xBC, 0x61, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC9, 0x34, 0x00, 0x00, -0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, -0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x52, 0x54, 0x33, -0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, +0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC9, 0x34, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, +0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x54, 0x88, 0xA0, 0x00, 0xB9, 0x78, 0x78, 0x00, 0x00, 0x00, 0x15, 0x42, 0x75, 0x65, 0x6E, 0x6F, 0x73, 0x20, 0x41, 0x69, 0x72, 0x65, 0x73, 0x20, 0x28, 0x42, 0x41, 0x2C, 0x20, 0x43, 0x46, @@ -2752,8 +2763,8 @@ /* America/Argentina/Catamarca */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -2769,20 +2780,19 @@ 0x27, 0x21, 0x0F, 0x30, 0x27, 0xD0, 0x58, 0xA0, 0x29, 0x00, 0xFF, 0x40, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x40, 0xBB, 0xF1, 0x30, 0x40, 0xD5, 0x0B, 0xC0, 0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, -0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, -0x54, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, -0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, -0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, 0x04, +0x05, 0x05, 0xFF, 0xFF, 0xC2, 0x54, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xAF, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -2813,17 +2823,16 @@ 0x2A, 0xE0, 0xD3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x40, 0xBB, 0xF1, 0x30, 0x00, 0x00, 0x00, 0x00, 0x40, 0xD5, 0x0B, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, 0x54, 0x00, 0x00, -0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, -0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, +0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC2, 0x54, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, +0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x5D, 0xE4, 0x75, 0x00, 0xAE, 0x47, 0xE2, 0x00, 0x00, 0x00, 0x1B, 0x43, 0x61, 0x74, 0x61, 0x6D, 0x61, 0x72, 0x63, 0x61, 0x20, 0x28, 0x43, 0x54, 0x29, 0x3B, 0x20, 0x43, 0x68, 0x75, 0x62, @@ -2831,8 +2840,8 @@ /* America/Argentina/ComodRivadavia */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -2848,20 +2857,19 @@ 0x27, 0x21, 0x0F, 0x30, 0x27, 0xD0, 0x58, 0xA0, 0x29, 0x00, 0xFF, 0x40, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x40, 0xBB, 0xF1, 0x30, 0x40, 0xD5, 0x0B, 0xC0, 0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, -0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, -0x54, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, -0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, -0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, 0x04, +0x05, 0x05, 0xFF, 0xFF, 0xC2, 0x54, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xAF, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -2892,24 +2900,23 @@ 0x2A, 0xE0, 0xD3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x40, 0xBB, 0xF1, 0x30, 0x00, 0x00, 0x00, 0x00, 0x40, 0xD5, 0x0B, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, 0x54, 0x00, 0x00, -0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, -0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, +0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC2, 0x54, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, +0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* America/Argentina/Cordoba */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -2925,20 +2932,19 @@ 0x27, 0x21, 0x0F, 0x30, 0x27, 0xD0, 0x58, 0xA0, 0x29, 0x00, 0xFF, 0x40, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, 0x48, 0xFA, 0xA2, 0xB0, 0x49, 0xBC, 0x61, 0x20, -0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC3, -0xD0, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, -0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, -0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, +0x05, 0x05, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xAD, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -2969,17 +2975,16 @@ 0x2A, 0xE0, 0xD3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, -0x48, 0xFA, 0xA2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xBC, 0x61, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x48, 0xFA, 0xA2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xBC, 0x61, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x00, -0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, -0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, +0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, +0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x59, 0x6A, 0xA0, 0x00, 0xB0, 0xB8, 0xE2, 0x00, 0x00, 0x00, 0x36, 0x41, 0x72, 0x67, 0x65, 0x6E, 0x74, 0x69, 0x6E, 0x61, 0x20, 0x28, 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x61, 0x72, 0x65, 0x61, @@ -2989,8 +2994,8 @@ /* America/Argentina/Jujuy */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1C, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -3005,21 +3010,19 @@ 0x23, 0x94, 0xB5, 0xB0, 0x24, 0x10, 0x94, 0xA0, 0x25, 0x37, 0xF2, 0xB0, 0x25, 0xF0, 0x76, 0xA0, 0x27, 0x2A, 0x57, 0xC0, 0x27, 0xE2, 0xDB, 0xB0, 0x28, 0xEE, 0x8A, 0x40, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, -0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x07, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, -0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, 0xC8, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, -0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, -0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, -0xD0, 0x01, 0x16, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, -0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, -0x57, 0x41, 0x52, 0x54, 0x00, 0x57, 0x41, 0x52, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x03, 0x02, 0x04, +0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC2, 0xC8, 0x00, 0x00, 0xFF, 0xFF, +0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, +0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, +0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xAE, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -3049,26 +3052,24 @@ 0x28, 0xEE, 0x8A, 0x40, 0x00, 0x00, 0x00, 0x00, 0x29, 0xB0, 0x3A, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x2A, 0xE0, 0xD3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x07, 0x06, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, 0xC8, 0x00, 0x00, 0xFF, 0xFF, -0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, -0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, -0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x16, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, -0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, -0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x57, 0x41, 0x52, 0x53, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x03, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, +0x05, 0xFF, 0xFF, 0xC2, 0xC8, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, +0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, +0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, +0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x64, 0x6D, 0xA2, 0x00, 0xAF, 0x04, 0xB0, 0x00, 0x00, 0x00, 0x0A, 0x4A, 0x75, 0x6A, 0x75, 0x79, 0x20, 0x28, 0x4A, 0x59, 0x29, /* America/Argentina/La_Rioja */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -3084,20 +3085,19 @@ 0x27, 0x21, 0x0F, 0x30, 0x27, 0xCD, 0xB5, 0xA0, 0x28, 0x26, 0x26, 0x40, 0x29, 0x00, 0xF1, 0x30, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x40, 0xBB, 0xF1, 0x30, 0x40, 0xD5, 0x0B, 0xC0, 0x47, 0x77, 0x09, 0xB0, -0x47, 0xDC, 0x7F, 0x20, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x47, 0xDC, 0x7F, 0x20, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, -0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, -0x04, 0x05, 0xFF, 0xFF, 0xC1, 0x54, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, -0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, -0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, +0x03, 0x05, 0x02, 0x05, 0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC1, 0x54, 0x00, 0x00, 0xFF, 0xFF, 0xC3, +0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, +0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xB0, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -3129,24 +3129,24 @@ 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x40, 0xBB, 0xF1, 0x30, 0x00, 0x00, 0x00, 0x00, 0x40, 0xD5, 0x0B, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x47, 0xDC, 0x7F, 0x20, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, -0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, -0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC1, 0x54, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, -0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, -0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, -0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, -0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, +0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, 0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC1, 0x54, +0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, +0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, +0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, +0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x5C, 0x6A, 0xDA, 0x00, 0xAC, 0xA7, 0x38, 0x00, 0x00, 0x00, 0x0D, 0x4C, 0x61, 0x20, 0x52, 0x69, 0x6F, 0x6A, 0x61, 0x20, 0x28, 0x4C, 0x52, 0x29, /* America/Argentina/Mendoza */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1C, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -3162,21 +3162,19 @@ 0x27, 0x19, 0x34, 0x40, 0x27, 0xCD, 0xC3, 0xB0, 0x28, 0xFA, 0x67, 0xC0, 0x29, 0xB0, 0x48, 0xB0, 0x2A, 0xE0, 0xE1, 0x40, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x40, 0xB0, 0x13, 0xB0, 0x41, 0x56, 0x3E, 0xC0, 0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, -0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x06, 0x07, 0x06, 0x07, 0x06, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xBF, -0x7C, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, -0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x16, 0xFF, 0xFF, 0xE3, -0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, -0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x57, -0x41, 0x52, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, 0x04, +0x05, 0x05, 0xFF, 0xFF, 0xBF, 0x7C, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xB2, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -3207,26 +3205,24 @@ 0x2A, 0xE0, 0xE1, 0x40, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x40, 0xB0, 0x13, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x41, 0x56, 0x3E, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x07, 0x06, -0x07, 0x06, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xBF, 0x7C, 0x00, 0x00, -0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x16, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, -0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x57, 0x41, 0x52, 0x53, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, +0x04, 0x05, 0x05, 0xFF, 0xFF, 0xBF, 0x7C, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, +0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x57, 0x27, 0x32, 0x00, 0xA9, 0xA6, 0xFD, 0x00, 0x00, 0x00, 0x0C, 0x4D, 0x65, 0x6E, 0x64, 0x6F, 0x7A, 0x61, 0x20, 0x28, 0x4D, 0x5A, 0x29, /* America/Argentina/Rio_Gallegos */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -3242,20 +3238,19 @@ 0x27, 0x21, 0x0F, 0x30, 0x27, 0xD0, 0x58, 0xA0, 0x29, 0x00, 0xF1, 0x30, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x40, 0xBB, 0xF1, 0x30, 0x40, 0xD5, 0x0B, 0xC0, 0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, -0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xBF, -0x1C, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, -0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, -0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, 0x04, +0x05, 0x05, 0xFF, 0xFF, 0xBF, 0x1C, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xB2, 0x64, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -3286,25 +3281,24 @@ 0x2A, 0xE0, 0xD3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x40, 0xBB, 0xF1, 0x30, 0x00, 0x00, 0x00, 0x00, 0x40, 0xD5, 0x0B, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xBF, 0x1C, 0x00, 0x00, -0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, -0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, +0x04, 0x05, 0x05, 0xFF, 0xFF, 0xBF, 0x1C, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, +0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x3A, 0x8A, 0xFA, 0x00, 0xA9, 0x0A, 0xBD, 0x00, 0x00, 0x00, 0x0F, 0x53, 0x61, 0x6E, 0x74, 0x61, 0x20, 0x43, 0x72, 0x75, 0x7A, 0x20, 0x28, 0x53, 0x43, 0x29, /* America/Argentina/Salta */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -3319,20 +3313,19 @@ 0x23, 0x94, 0xB5, 0xB0, 0x24, 0x10, 0x94, 0xA0, 0x25, 0x37, 0xF2, 0xB0, 0x25, 0xF0, 0x76, 0xA0, 0x27, 0x21, 0x0F, 0x30, 0x27, 0xD0, 0x58, 0xA0, 0x29, 0x00, 0xFF, 0x40, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, -0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, -0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, 0xAC, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, -0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, -0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, -0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, -0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, +0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC2, 0xAC, 0x00, 0x00, 0xFF, 0xFF, +0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, +0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, +0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xAE, 0xD4, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -3362,17 +3355,16 @@ 0x29, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x29, 0xB0, 0x3A, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x2A, 0xE0, 0xD3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, 0xAC, 0x00, 0x00, 0xFF, 0xFF, -0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, -0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, -0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, -0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, -0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, +0x05, 0xFF, 0xFF, 0xC2, 0xAC, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, +0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, +0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, +0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x63, 0x83, 0x42, 0x00, 0xAE, 0xD7, 0x1D, 0x00, 0x00, 0x00, 0x16, 0x53, 0x61, 0x6C, 0x74, 0x61, 0x20, 0x28, 0x53, 0x41, 0x2C, 0x20, 0x4C, 0x50, 0x2C, 0x20, 0x4E, 0x51, 0x2C, 0x20, 0x52, @@ -3380,8 +3372,8 @@ /* America/Argentina/San_Juan */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -3397,20 +3389,19 @@ 0x27, 0x21, 0x0F, 0x30, 0x27, 0xCD, 0xB5, 0xA0, 0x28, 0x26, 0x26, 0x40, 0x29, 0x00, 0xF1, 0x30, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x40, 0xBA, 0x9F, 0xB0, 0x41, 0x03, 0x30, 0x40, 0x47, 0x77, 0x09, 0xB0, -0x47, 0xDC, 0x7F, 0x20, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x47, 0xDC, 0x7F, 0x20, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, -0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, -0x04, 0x05, 0xFF, 0xFF, 0xBF, 0xC4, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, -0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, -0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, +0x03, 0x05, 0x02, 0x05, 0x04, 0x05, 0x05, 0xFF, 0xFF, 0xBF, 0xC4, 0x00, 0x00, 0xFF, 0xFF, 0xC3, +0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, +0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xB1, 0xBC, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -3442,24 +3433,24 @@ 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x40, 0xBA, 0x9F, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x41, 0x03, 0x30, 0x40, 0x00, 0x00, 0x00, 0x00, 0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x47, 0xDC, 0x7F, 0x20, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, -0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, -0x05, 0x04, 0x05, 0xFF, 0xFF, 0xBF, 0xC4, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, -0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, -0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, -0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, -0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, +0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, 0x04, 0x05, 0x05, 0xFF, 0xFF, 0xBF, 0xC4, +0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, +0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, +0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, +0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x59, 0x36, 0x8A, 0x00, 0xAA, 0x1C, 0x2D, 0x00, 0x00, 0x00, 0x0D, 0x53, 0x61, 0x6E, 0x20, 0x4A, 0x75, 0x61, 0x6E, 0x20, 0x28, 0x53, 0x4A, 0x29, /* America/Argentina/San_Luis */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1C, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -3475,21 +3466,20 @@ 0x27, 0x19, 0x34, 0x40, 0x27, 0xCD, 0xC3, 0xB0, 0x28, 0x47, 0x1B, 0xC0, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x40, 0xBA, 0x9F, 0xB0, 0x41, 0x03, 0x30, 0x40, 0x47, 0x77, 0x09, 0xB0, 0x47, 0x93, 0xFC, 0xA0, 0x47, 0xD3, 0x52, 0xB0, 0x48, 0xF1, 0x76, 0x40, 0x49, 0xB3, 0x34, 0xB0, -0x4A, 0xD1, 0x58, 0x40, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x4A, 0xD1, 0x58, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, -0x05, 0x04, 0x05, 0x04, 0x06, 0x07, 0x06, 0x05, 0x07, 0x05, 0x06, 0x05, 0x04, 0x07, 0x06, 0x07, -0x06, 0x05, 0xFF, 0xFF, 0xC1, 0xCC, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x16, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, -0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x57, 0x41, -0x52, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x03, 0x02, 0x05, 0x03, 0x05, 0x02, 0x05, +0x04, 0x03, 0x02, 0x03, 0x02, 0x05, 0x05, 0xFF, 0xFF, 0xC1, 0xCC, 0x00, 0x00, 0xFF, 0xFF, 0xC3, +0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, +0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, +0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, +0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xAF, 0xB4, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -3521,25 +3511,24 @@ 0x41, 0x03, 0x30, 0x40, 0x00, 0x00, 0x00, 0x00, 0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0x93, 0xFC, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xD3, 0x52, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x48, 0xF1, 0x76, 0x40, 0x00, 0x00, 0x00, 0x00, 0x49, 0xB3, 0x34, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x4A, 0xD1, 0x58, 0x40, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x4A, 0xD1, 0x58, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, -0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x07, 0x06, 0x05, 0x07, 0x05, 0x06, 0x05, 0x04, 0x07, 0x06, -0x07, 0x06, 0x05, 0xFF, 0xFF, 0xC1, 0xCC, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, -0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, -0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, -0xD0, 0x01, 0x16, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, -0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x57, -0x41, 0x52, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x03, 0x02, +0x05, 0x03, 0x05, 0x02, 0x05, 0x04, 0x03, 0x02, 0x03, 0x02, 0x05, 0x05, 0xFF, 0xFF, 0xC1, 0xCC, +0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, +0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, +0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x56, 0x7D, 0xED, 0x00, 0xAD, 0x6A, 0x88, 0x00, 0x00, 0x00, 0x0D, 0x53, 0x61, 0x6E, 0x20, 0x4C, 0x75, 0x69, 0x73, 0x20, 0x28, 0x53, 0x4C, 0x29, /* America/Argentina/Tucuman */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -3555,20 +3544,19 @@ 0x27, 0x21, 0x0F, 0x30, 0x27, 0xD0, 0x58, 0xA0, 0x29, 0x00, 0xFF, 0x40, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x40, 0xBB, 0xF1, 0x30, 0x40, 0xCB, 0xD1, 0x40, 0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, -0x48, 0xFA, 0xA2, 0xB0, 0x49, 0xBC, 0x61, 0x20, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x48, 0xFA, 0xA2, 0xB0, 0x49, 0xBC, 0x61, 0x20, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, -0x05, 0x06, 0x05, 0x04, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, 0xDC, 0x00, 0x00, 0xFF, 0xFF, 0xC3, -0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, -0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, -0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, -0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, +0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC2, 0xDC, +0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, +0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, +0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, +0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xAE, 0xA4, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -3600,25 +3588,25 @@ 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x40, 0xBB, 0xF1, 0x30, 0x00, 0x00, 0x00, 0x00, 0x40, 0xCB, 0xD1, 0x40, 0x00, 0x00, 0x00, 0x00, 0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, -0x48, 0xFA, 0xA2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xBC, 0x61, 0x20, 0x00, 0x01, 0x02, 0x03, +0x48, 0xFA, 0xA2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xBC, 0x61, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, 0xDC, -0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, -0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, -0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, -0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC2, 0xDC, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, +0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, +0xE0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, +0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, +0x0A, #endif 0x00, 0x60, 0x68, 0xFD, 0x00, 0xAF, 0x25, 0x3D, 0x00, 0x00, 0x00, 0x0C, 0x54, 0x75, 0x63, 0x75, 0x6D, 0x61, 0x6E, 0x20, 0x28, 0x54, 0x4D, 0x29, /* America/Argentina/Ushuaia */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -3634,20 +3622,19 @@ 0x27, 0x21, 0x0F, 0x30, 0x27, 0xD0, 0x58, 0xA0, 0x29, 0x00, 0xF1, 0x30, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x40, 0xB9, 0x4E, 0x30, 0x40, 0xD5, 0x0B, 0xC0, 0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, -0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xBF, -0xF8, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, -0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, -0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, 0x04, +0x05, 0x05, 0xFF, 0xFF, 0xBF, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xB1, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -3678,17 +3665,16 @@ 0x2A, 0xE0, 0xD3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x40, 0xB9, 0x4E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x40, 0xD5, 0x0B, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xBF, 0xF8, 0x00, 0x00, -0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, -0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, +0x04, 0x05, 0x05, 0xFF, 0xFF, 0xBF, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, +0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x35, 0xB6, 0x00, 0x00, 0xAA, 0x70, 0xD0, 0x00, 0x00, 0x00, 0x15, 0x54, 0x69, 0x65, 0x72, 0x72, 0x61, 0x20, 0x64, 0x65, 0x6C, 0x20, 0x46, 0x75, 0x65, 0x67, 0x6F, 0x20, 0x28, 0x54, 0x46, @@ -3697,26 +3683,27 @@ /* America/Aruba */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x80, 0x00, 0x00, 0x00, 0x93, 0x1E, 0x2E, 0x23, 0xF6, 0x98, 0xEC, 0x48, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xBF, 0x5D, 0x00, -0x00, 0xFF, 0xFF, 0xC0, 0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x41, 0x4E, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xFF, 0xFF, 0xC0, 0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0A, 0x4C, 0x4D, 0x54, +0x00, 0x2D, 0x30, 0x34, 0x33, 0x30, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x93, 0x1E, 0x2E, 0x23, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0x98, 0xEC, 0x48, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xBF, 0x5D, 0x00, 0x00, 0xFF, 0xFF, 0xC0, -0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4E, 0x54, -0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, 0x54, 0x34, -0x0A, +0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, +0x33, 0x30, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, +0x54, 0x34, 0x0A, #endif 0x00, 0x9C, 0x67, 0x10, 0x00, 0xA7, 0xE5, 0xC5, 0x00, 0x00, 0x00, 0x00, /* America/Asuncion */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0xB8, 0x17, 0xF5, 0x90, 0x05, 0x2B, 0xDA, 0x40, 0x07, 0xFC, 0xF0, 0xB0, 0x0A, 0xCF, 0x74, 0xC0, 0x0B, 0x97, 0xCA, 0xB0, 0x0C, 0xB1, 0xF9, 0xC0, 0x0D, 0x78, 0xFE, 0x30, 0x0E, 0x93, 0x2D, 0x40, 0x0F, 0x5A, 0x31, 0xB0, 0x10, 0x74, 0x60, 0xC0, 0x11, 0x64, 0x43, 0xB0, 0x12, 0x55, 0x94, 0x40, @@ -3749,7 +3736,7 @@ 0x75, 0x11, 0x1C, 0x30, 0x76, 0x0A, 0x55, 0xC0, 0x76, 0xF0, 0xFE, 0x30, 0x77, 0xEA, 0x37, 0xC0, 0x78, 0xD0, 0xE0, 0x30, 0x79, 0xCA, 0x19, 0xC0, 0x7A, 0xB0, 0xC2, 0x30, 0x7B, 0xB3, 0x36, 0x40, 0x7C, 0x90, 0xA4, 0x30, 0x7D, 0x93, 0x18, 0x40, 0x7E, 0x70, 0x86, 0x30, 0x7F, 0x72, 0xFA, 0x40, -0x01, 0x02, 0x03, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, @@ -3757,15 +3744,15 @@ 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, -0x04, 0xFF, 0xFF, 0xC9, 0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xF0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, -0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, -0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x50, 0x59, 0x54, -0x00, 0x50, 0x59, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, +0x04, 0x02, 0x04, 0x02, 0x04, 0x04, 0xFF, 0xFF, 0xC9, 0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xF0, +0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0xFF, 0xFF, +0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4D, +0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x87, 0x11, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x17, 0xF5, 0x90, 0x00, 0x00, 0x00, 0x00, 0x05, 0x2B, 0xDA, 0x40, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFC, 0xF0, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xCF, 0x74, 0xC0, 0x00, 0x00, 0x00, 0x00, @@ -3830,7 +3817,8 @@ 0x78, 0xD0, 0xE0, 0x30, 0x00, 0x00, 0x00, 0x00, 0x79, 0xCA, 0x19, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xB0, 0xC2, 0x30, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xB3, 0x36, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x90, 0xA4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x93, 0x18, 0x40, 0x00, 0x00, 0x00, 0x00, -0x7E, 0x70, 0x86, 0x30, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x72, 0xFA, 0x40, 0x00, 0x01, 0x02, 0x03, +0x7E, 0x70, 0x86, 0x30, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x72, 0xFA, 0x40, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, @@ -3838,13 +3826,13 @@ 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, -0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0xFF, 0xFF, -0xC9, 0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xF0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xC7, 0xC0, -0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x50, 0x59, 0x54, 0x00, 0x50, 0x59, -0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, -0x50, 0x59, 0x54, 0x34, 0x50, 0x59, 0x53, 0x54, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x31, 0x2E, 0x30, -0x2F, 0x30, 0x2C, 0x4D, 0x33, 0x2E, 0x34, 0x2E, 0x30, 0x2F, 0x30, 0x0A, +0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x04, 0xFF, 0xFF, 0xC9, 0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xC9, +0xF0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0xFF, +0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x41, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x34, 0x3E, 0x34, 0x3C, 0x2D, +0x30, 0x33, 0x3E, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x31, 0x2E, 0x30, 0x2F, 0x30, 0x2C, 0x4D, 0x33, +0x2E, 0x34, 0x2E, 0x30, 0x2F, 0x30, 0x0A, #endif 0x00, 0x62, 0xC6, 0x75, 0x00, 0xBA, 0xAA, 0x75, 0x00, 0x00, 0x00, 0x00, @@ -4035,7 +4023,7 @@ /* America/Bahia */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x6B, 0x1C, 0xB8, 0x0F, 0x49, 0xE0, 0xB8, 0xFD, 0x40, 0xA0, 0xB9, 0xF1, 0x34, 0x30, 0xBA, 0xDE, 0x74, 0x20, 0xDA, 0x38, 0xAE, 0x30, 0xDA, 0xEB, 0xFA, 0x30, 0xDC, 0x19, 0xE1, 0xB0, 0xDC, 0xB9, 0x59, 0x20, 0xDD, 0xFB, 0x15, 0x30, 0xDE, 0x9B, 0xDE, 0x20, 0xDF, 0xDD, 0x9A, 0x30, @@ -4051,17 +4039,17 @@ 0x34, 0xF8, 0xC1, 0x20, 0x36, 0x20, 0x1F, 0x30, 0x36, 0xCF, 0x68, 0xA0, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xB8, 0x85, 0x20, 0x39, 0xDF, 0xE3, 0x30, 0x3A, 0x8F, 0x2C, 0xA0, 0x3B, 0xC8, 0xFF, 0xB0, 0x3C, 0x6F, 0x0E, 0xA0, 0x3D, 0xC4, 0x91, 0x30, 0x3E, 0x4E, 0xF0, 0xA0, 0x4E, 0x9A, 0x48, 0xB0, -0x4F, 0x49, 0x92, 0x20, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x4F, 0x49, 0x92, 0x20, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0xFF, 0xFF, 0xDB, 0xE4, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, -0xD5, 0xD0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, 0x54, 0x00, 0x42, 0x52, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xDB, 0xE4, 0x00, 0x00, 0xFF, 0xFF, 0xE3, +0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, +0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x6B, 0x1C, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x49, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x40, 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x34, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x74, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, @@ -4092,14 +4080,14 @@ 0x39, 0xDF, 0xE3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x8F, 0x2C, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xC8, 0xFF, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6F, 0x0E, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x3D, 0xC4, 0x91, 0x30, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x4E, 0xF0, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x4E, 0x9A, 0x48, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x49, 0x92, 0x20, 0x00, 0x02, 0x01, 0x02, +0x4E, 0x9A, 0x48, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x49, 0x92, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xDB, 0xE4, 0x00, 0x00, -0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, -0x42, 0x52, 0x53, 0x54, 0x00, 0x42, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, -0x42, 0x52, 0x54, 0x33, 0x0A, +0x01, 0x02, 0x02, 0xFF, 0xFF, 0xDB, 0xE4, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, +0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2D, 0x30, 0x33, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x75, 0x84, 0xA2, 0x00, 0xD7, 0xE2, 0xED, 0x00, 0x00, 0x00, 0x05, 0x42, 0x61, 0x68, 0x69, 0x61, @@ -4243,7 +4231,7 @@ /* America/Belem */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x74, 0x74, 0xB8, 0x0F, 0x49, 0xE0, 0xB8, 0xFD, 0x40, 0xA0, 0xB9, 0xF1, 0x34, 0x30, 0xBA, 0xDE, 0x74, 0x20, 0xDA, 0x38, 0xAE, 0x30, 0xDA, 0xEB, 0xFA, 0x30, 0xDC, 0x19, 0xE1, 0xB0, 0xDC, 0xB9, 0x59, 0x20, 0xDD, 0xFB, 0x15, 0x30, 0xDE, 0x9B, 0xDE, 0x20, 0xDF, 0xDD, 0x9A, 0x30, @@ -4251,15 +4239,15 @@ 0xF7, 0x0E, 0x1E, 0xA0, 0xF8, 0x51, 0x2C, 0x30, 0xF8, 0xC7, 0xC5, 0x20, 0xFA, 0x0A, 0xD2, 0xB0, 0xFA, 0xA8, 0xF8, 0xA0, 0xFB, 0xEC, 0x06, 0x30, 0xFC, 0x8B, 0x7D, 0xA0, 0x1D, 0xC9, 0x8E, 0x30, 0x1E, 0x78, 0xD7, 0xA0, 0x1F, 0xA0, 0x35, 0xB0, 0x20, 0x33, 0xCF, 0xA0, 0x21, 0x81, 0x69, 0x30, -0x22, 0x0B, 0xC8, 0xA0, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x22, 0x0B, 0xC8, 0xA0, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0xFF, 0xFF, 0xD2, 0x8C, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, -0xD5, 0xD0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, 0x54, 0x00, 0x42, 0x52, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xD2, 0x8C, 0x00, 0x00, 0xFF, 0xFF, 0xE3, +0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, +0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x74, 0x74, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x49, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x40, 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x34, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x74, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, @@ -4274,12 +4262,12 @@ 0xFB, 0xEC, 0x06, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x8B, 0x7D, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xC9, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x78, 0xD7, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xA0, 0x35, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x33, 0xCF, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x21, 0x81, 0x69, 0x30, 0x00, 0x00, 0x00, 0x00, 0x22, 0x0B, 0xC8, 0xA0, 0x00, 0x02, 0x01, 0x02, +0x21, 0x81, 0x69, 0x30, 0x00, 0x00, 0x00, 0x00, 0x22, 0x0B, 0xC8, 0xA0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xD2, 0x8C, 0x00, 0x00, -0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, -0x42, 0x52, 0x53, 0x54, 0x00, 0x42, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, -0x42, 0x52, 0x54, 0x33, 0x0A, +0x01, 0x02, 0x02, 0xFF, 0xFF, 0xD2, 0x8C, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, +0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2D, 0x30, 0x33, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x87, 0x1D, 0xD8, 0x00, 0xC8, 0xAD, 0xB2, 0x00, 0x00, 0x00, 0x12, 0x50, 0x61, 0x72, 0x61, 0x20, 0x28, 0x65, 0x61, 0x73, 0x74, 0x29, 0x3B, 0x20, 0x41, 0x6D, 0x61, 0x70, 0x61, @@ -4287,7 +4275,7 @@ /* America/Belize */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, 0x93, 0x5E, 0xD9, 0xB0, 0x9F, 0x9F, 0x3B, 0xE0, 0xA0, 0x45, 0x51, 0xD8, 0xA1, 0x7F, 0x1D, 0xE0, 0xA2, 0x2E, 0x6E, 0x58, 0xA3, 0x5E, 0xFF, 0xE0, 0xA4, 0x0E, 0x50, 0x58, 0xA5, 0x3E, 0xE1, 0xE0, 0xA5, 0xEE, 0x32, 0x58, 0xA7, 0x27, 0xFE, 0x60, 0xA7, 0xCE, 0x14, 0x58, 0xA9, 0x07, 0xE0, 0x60, @@ -4306,13 +4294,13 @@ 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0xFF, 0xFF, 0xAD, 0x50, 0x00, 0x00, 0xFF, 0xFF, 0xB2, 0xA8, 0x01, 0x04, -0xFF, 0xFF, 0xAB, 0xA0, 0x00, 0x09, 0xFF, 0xFF, 0xB9, 0xB0, 0x01, 0x0D, 0x4C, 0x4D, 0x54, 0x00, -0x43, 0x48, 0x44, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x43, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, +0xFF, 0xFF, 0xAB, 0xA0, 0x00, 0x0A, 0xFF, 0xFF, 0xB9, 0xB0, 0x01, 0x0E, 0x4C, 0x4D, 0x54, 0x00, +0x2D, 0x30, 0x35, 0x33, 0x30, 0x00, 0x43, 0x53, 0x54, 0x00, 0x43, 0x44, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x93, 0x5E, 0xD9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0x9F, 0x3B, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xA0, 0x45, 0x51, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0x7F, 0x1D, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x2E, 0x6E, 0x58, 0xFF, 0xFF, 0xFF, 0xFF, @@ -4345,9 +4333,9 @@ 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0xFF, 0xFF, 0xAD, 0x50, 0x00, 0x00, 0xFF, 0xFF, 0xB2, 0xA8, 0x01, 0x04, -0xFF, 0xFF, 0xAB, 0xA0, 0x00, 0x09, 0xFF, 0xFF, 0xB9, 0xB0, 0x01, 0x0D, 0x4C, 0x4D, 0x54, 0x00, -0x43, 0x48, 0x44, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x43, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x53, 0x54, 0x36, 0x0A, +0xFF, 0xFF, 0xAB, 0xA0, 0x00, 0x0A, 0xFF, 0xFF, 0xB9, 0xB0, 0x01, 0x0E, 0x4C, 0x4D, 0x54, 0x00, +0x2D, 0x30, 0x35, 0x33, 0x30, 0x00, 0x43, 0x53, 0x54, 0x00, 0x43, 0x44, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x53, 0x54, 0x36, 0x0A, #endif 0x00, 0xA4, 0x08, 0x30, 0x00, 0x8C, 0x13, 0x60, 0x00, 0x00, 0x00, 0x00, @@ -4381,7 +4369,7 @@ /* America/Boa_Vista */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x7F, 0xE0, 0xB8, 0x0F, 0x57, 0xF0, 0xB8, 0xFD, 0x4E, 0xB0, 0xB9, 0xF1, 0x42, 0x40, 0xBA, 0xDE, 0x82, 0x30, 0xDA, 0x38, 0xBC, 0x40, 0xDA, 0xEC, 0x08, 0x40, 0xDC, 0x19, 0xEF, 0xC0, 0xDC, 0xB9, 0x67, 0x30, 0xDD, 0xFB, 0x23, 0x40, 0xDE, 0x9B, 0xEC, 0x30, 0xDF, 0xDD, 0xA8, 0x40, @@ -4390,15 +4378,15 @@ 0xFA, 0xA9, 0x06, 0xB0, 0xFB, 0xEC, 0x14, 0x40, 0xFC, 0x8B, 0x8B, 0xB0, 0x1D, 0xC9, 0x9C, 0x40, 0x1E, 0x78, 0xE5, 0xB0, 0x1F, 0xA0, 0x43, 0xC0, 0x20, 0x33, 0xDD, 0xB0, 0x21, 0x81, 0x77, 0x40, 0x22, 0x0B, 0xD6, 0xB0, 0x37, 0xF6, 0xD4, 0xC0, 0x38, 0xB8, 0x93, 0x30, 0x39, 0xDF, 0xF1, 0x40, -0x39, 0xE9, 0x1D, 0xB0, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x39, 0xE9, 0x1D, 0xB0, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xC7, 0x20, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4D, 0x53, 0x54, -0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xC7, 0x20, 0x00, +0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, +0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x7F, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x57, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x4E, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x42, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x82, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, @@ -4415,12 +4403,13 @@ 0x1F, 0xA0, 0x43, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x33, 0xDD, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x21, 0x81, 0x77, 0x40, 0x00, 0x00, 0x00, 0x00, 0x22, 0x0B, 0xD6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xD4, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xB8, 0x93, 0x30, 0x00, 0x00, 0x00, 0x00, -0x39, 0xDF, 0xF1, 0x40, 0x00, 0x00, 0x00, 0x00, 0x39, 0xE9, 0x1D, 0xB0, 0x00, 0x02, 0x01, 0x02, +0x39, 0xDF, 0xF1, 0x40, 0x00, 0x00, 0x00, 0x00, 0x39, 0xE9, 0x1D, 0xB0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, -0xC7, 0x20, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x09, -0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4D, 0x53, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x41, 0x4D, 0x54, 0x34, 0x0A, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xC7, 0x20, 0x00, 0x00, 0xFF, 0xFF, 0xD5, +0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, +0x00, 0x2D, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x34, +0x3E, 0x34, 0x0A, #endif 0x00, 0x8D, 0xA0, 0x82, 0x00, 0xB6, 0x16, 0x95, 0x00, 0x00, 0x00, 0x07, 0x52, 0x6F, 0x72, 0x61, 0x69, 0x6D, 0x61, @@ -4428,22 +4417,23 @@ /* America/Bogota */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x43, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, -0x98, 0x58, 0x55, 0x70, 0x2A, 0x03, 0x73, 0x50, 0x2B, 0xBE, 0x5D, 0x40, 0x01, 0x03, 0x02, 0x03, -0xFF, 0xFF, 0xBA, 0x90, 0x00, 0x00, 0xFF, 0xFF, 0xBA, 0x90, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, -0x01, 0x08, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, -0x43, 0x4F, 0x53, 0x54, 0x00, 0x43, 0x4F, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, +0x98, 0x58, 0x55, 0x70, 0x2A, 0x03, 0x73, 0x50, 0x2B, 0xBE, 0x5D, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, +0x01, 0x03, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0xBA, 0x90, 0x00, 0x00, 0xFF, 0xFF, 0xBA, 0x90, 0x00, +0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x08, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, +0x00, 0x42, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x5E, 0x9C, 0x34, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0x98, 0x58, 0x55, 0x70, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x03, 0x73, 0x50, 0x00, 0x00, 0x00, 0x00, -0x2B, 0xBE, 0x5D, 0x40, 0x00, 0x01, 0x03, 0x02, 0x03, 0xFF, 0xFF, 0xBA, 0x90, 0x00, 0x00, 0xFF, -0xFF, 0xBA, 0x90, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x08, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, -0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, 0x43, 0x4F, 0x53, 0x54, 0x00, 0x43, 0x4F, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x4F, 0x54, 0x35, 0x0A, +0x2B, 0xBE, 0x5D, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, +0x03, 0x03, 0xFF, 0xFF, 0xBA, 0x90, 0x00, 0x00, 0xFF, 0xFF, 0xBA, 0x90, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x01, 0x08, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, +0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x35, 0x3E, 0x35, 0x0A, #endif 0x00, 0x90, 0x59, 0x20, 0x00, 0xA1, 0x9D, 0xB2, 0x00, 0x00, 0x00, 0x00, @@ -4608,7 +4598,7 @@ /* America/Buenos_Aires */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -4624,18 +4614,19 @@ 0x27, 0x21, 0x0F, 0x30, 0x27, 0xD0, 0x58, 0xA0, 0x29, 0x00, 0xF1, 0x30, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, 0x48, 0xFA, 0xA2, 0xB0, 0x49, 0xBC, 0x61, 0x20, -0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC9, -0x34, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, -0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, +0x05, 0x05, 0xFF, 0xFF, 0xC9, 0x34, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xA8, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -4666,16 +4657,16 @@ 0x2A, 0xE0, 0xD3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, -0x48, 0xFA, 0xA2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xBC, 0x61, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x48, 0xFA, 0xA2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xBC, 0x61, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC9, 0x34, 0x00, 0x00, -0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, -0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x52, 0x54, 0x33, -0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, +0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC9, 0x34, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, +0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -4821,7 +4812,7 @@ /* America/Campo_Grande */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x7A, 0x34, 0xB8, 0x0F, 0x57, 0xF0, 0xB8, 0xFD, 0x4E, 0xB0, 0xB9, 0xF1, 0x42, 0x40, 0xBA, 0xDE, 0x82, 0x30, 0xDA, 0x38, 0xBC, 0x40, 0xDA, 0xEC, 0x08, 0x40, 0xDC, 0x19, 0xEF, 0xC0, 0xDC, 0xB9, 0x67, 0x30, 0xDD, 0xFB, 0x23, 0x40, 0xDE, 0x9B, 0xEC, 0x30, 0xDF, 0xDD, 0xA8, 0x40, @@ -4863,12 +4854,12 @@ 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0xFF, 0xFF, 0xCC, 0xCC, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, -0xC0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4D, 0x53, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x7A, 0x34, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x57, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x4E, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x42, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x82, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, @@ -4943,10 +4934,10 @@ 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0xFF, 0xFF, 0xCC, 0xCC, 0x00, 0x00, 0xFF, 0xFF, 0xD5, -0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4D, 0x53, -0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x4D, 0x54, -0x34, 0x41, 0x4D, 0x53, 0x54, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x30, 0x2C, -0x4D, 0x32, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x30, 0x0A, +0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, +0x00, 0x2D, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x34, +0x3E, 0x34, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x33, 0x2E, 0x30, 0x2F, +0x30, 0x2C, 0x4D, 0x32, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x30, 0x0A, #endif 0x00, 0x6A, 0x1F, 0xF8, 0x00, 0xBF, 0x51, 0xDD, 0x00, 0x00, 0x00, 0x12, 0x4D, 0x61, 0x74, 0x6F, 0x20, 0x47, 0x72, 0x6F, 0x73, 0x73, 0x6F, 0x20, 0x64, 0x6F, 0x20, 0x53, 0x75, 0x6C, @@ -5014,30 +5005,31 @@ /* America/Caracas */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x56, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, 0x93, 0x1E, 0x2C, 0x3C, 0xF6, 0x98, 0xEC, 0x48, 0x47, 0x5B, 0x92, 0x70, 0x57, 0x25, 0xA9, 0x70, -0x01, 0x02, 0x03, 0x02, 0x03, 0xFF, 0xFF, 0xC1, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xC1, 0x44, 0x00, -0x04, 0xFF, 0xFF, 0xC0, 0xB8, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x43, 0x4D, 0x54, 0x00, 0x56, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0xC1, 0x40, 0x00, 0x00, +0xFF, 0xFF, 0xC1, 0x44, 0x00, 0x04, 0xFF, 0xFF, 0xC0, 0xB8, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, +0x00, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x33, 0x30, 0x00, +0x2D, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x87, 0x1A, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0x93, 0x1E, 0x2C, 0x3C, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0x98, 0xEC, 0x48, 0x00, 0x00, 0x00, 0x00, -0x47, 0x5B, 0x92, 0x70, 0x00, 0x00, 0x00, 0x00, 0x57, 0x25, 0xA9, 0x70, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0xFF, 0xFF, 0xC1, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xC1, 0x44, 0x00, 0x04, 0xFF, 0xFF, -0xC0, 0xB8, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, -0x54, 0x00, 0x56, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x56, -0x45, 0x54, 0x34, 0x0A, +0x47, 0x5B, 0x92, 0x70, 0x00, 0x00, 0x00, 0x00, 0x57, 0x25, 0xA9, 0x70, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0xC1, 0x40, 0x00, +0x00, 0xFF, 0xFF, 0xC1, 0x44, 0x00, 0x04, 0xFF, 0xFF, 0xC0, 0xB8, 0x00, 0x08, 0xFF, 0xFF, 0xC7, +0xC0, 0x00, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x33, 0x30, +0x00, 0x2D, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, +0x30, 0x34, 0x3E, 0x34, 0x0A, #endif 0x00, 0x99, 0x59, 0xD0, 0x00, 0xAC, 0x86, 0xAA, 0x00, 0x00, 0x00, 0x00, /* America/Catamarca */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -5053,20 +5045,19 @@ 0x27, 0x21, 0x0F, 0x30, 0x27, 0xD0, 0x58, 0xA0, 0x29, 0x00, 0xFF, 0x40, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x40, 0xBB, 0xF1, 0x30, 0x40, 0xD5, 0x0B, 0xC0, 0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, -0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, -0x54, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, -0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, -0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, 0x04, +0x05, 0x05, 0xFF, 0xFF, 0xC2, 0x54, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xAF, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -5097,35 +5088,36 @@ 0x2A, 0xE0, 0xD3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x40, 0xBB, 0xF1, 0x30, 0x00, 0x00, 0x00, 0x00, 0x40, 0xD5, 0x0B, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, 0x54, 0x00, 0x00, -0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, -0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, +0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC2, 0x54, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, +0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* America/Cayenne */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x47, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0x91, 0xF4, 0x2B, 0x90, 0xFB, 0xC3, 0x35, 0xC0, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xCE, 0xF0, 0x00, -0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0x4C, 0x4D, 0x54, -0x00, 0x47, 0x46, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0x91, 0xF4, 0x2B, 0x90, 0xFB, 0xC3, 0x35, 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0xFF, 0xFF, 0xCE, 0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x91, 0xF4, 0x2B, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, -0xFB, 0xC3, 0x35, 0xC0, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xCE, 0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xC7, -0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x47, 0x46, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, 0x46, 0x54, 0x33, 0x0A, +0xFB, 0xC3, 0x35, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0xFF, 0xFF, 0xCE, 0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x90, 0xDB, 0x55, 0x00, 0xC2, 0xCD, 0xCA, 0x00, 0x00, 0x00, 0x00, @@ -5514,8 +5506,8 @@ /* America/Cordoba */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -5531,20 +5523,19 @@ 0x27, 0x21, 0x0F, 0x30, 0x27, 0xD0, 0x58, 0xA0, 0x29, 0x00, 0xFF, 0x40, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, 0x48, 0xFA, 0xA2, 0xB0, 0x49, 0xBC, 0x61, 0x20, -0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC3, -0xD0, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, -0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, -0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, +0x05, 0x05, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xAD, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -5575,17 +5566,16 @@ 0x2A, 0xE0, 0xD3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, -0x48, 0xFA, 0xA2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xBC, 0x61, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x48, 0xFA, 0xA2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xBC, 0x61, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x00, -0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, -0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, +0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, +0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -5641,7 +5631,7 @@ /* America/Cuiaba */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x7B, 0x94, 0xB8, 0x0F, 0x57, 0xF0, 0xB8, 0xFD, 0x4E, 0xB0, 0xB9, 0xF1, 0x42, 0x40, 0xBA, 0xDE, 0x82, 0x30, 0xDA, 0x38, 0xBC, 0x40, 0xDA, 0xEC, 0x08, 0x40, 0xDC, 0x19, 0xEF, 0xC0, 0xDC, 0xB9, 0x67, 0x30, 0xDD, 0xFB, 0x23, 0x40, 0xDE, 0x9B, 0xEC, 0x30, 0xDF, 0xDD, 0xA8, 0x40, @@ -5682,12 +5672,12 @@ 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0xFF, 0xFF, 0xCB, 0x6C, 0x00, 0x00, 0xFF, 0xFF, 0xD5, -0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4D, 0x53, -0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, +0x00, 0x2D, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x7B, 0x94, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x57, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x4E, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x42, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x82, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, @@ -5761,10 +5751,10 @@ 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0xFF, 0xFF, 0xCB, 0x6C, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, -0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4D, 0x53, 0x54, 0x00, -0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x4D, 0x54, 0x34, 0x41, -0x4D, 0x53, 0x54, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x30, 0x2C, 0x4D, 0x32, -0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x30, 0x0A, +0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x34, 0x3E, 0x34, +0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x30, 0x2C, +0x4D, 0x32, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x30, 0x0A, #endif 0x00, 0x71, 0x8D, 0x02, 0x00, 0xBD, 0x14, 0xF2, 0x00, 0x00, 0x00, 0x0B, 0x4D, 0x61, 0x74, 0x6F, 0x20, 0x47, 0x72, 0x6F, 0x73, 0x73, 0x6F, @@ -5772,26 +5762,27 @@ /* America/Curacao */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x43, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x80, 0x00, 0x00, 0x00, 0x93, 0x1E, 0x2E, 0x23, 0xF6, 0x98, 0xEC, 0x48, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xBF, 0x5D, 0x00, -0x00, 0xFF, 0xFF, 0xC0, 0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x41, 0x4E, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xFF, 0xFF, 0xC0, 0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0A, 0x4C, 0x4D, 0x54, +0x00, 0x2D, 0x30, 0x34, 0x33, 0x30, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x93, 0x1E, 0x2E, 0x23, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0x98, 0xEC, 0x48, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xBF, 0x5D, 0x00, 0x00, 0xFF, 0xFF, 0xC0, -0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4E, 0x54, -0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, 0x54, 0x34, -0x0A, +0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, +0x33, 0x30, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, +0x54, 0x34, 0x0A, #endif 0x00, 0x9B, 0xEB, 0x5D, 0x00, 0xA9, 0x5F, 0x60, 0x00, 0x00, 0x00, 0x00, /* America/Danmarkshavn */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x47, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x9B, 0x80, 0x49, 0x00, 0x13, 0x4D, 0x7C, 0x50, 0x14, 0x33, 0xFA, 0x90, 0x15, 0x23, 0xEB, 0x90, 0x16, 0x13, 0xDC, 0x90, 0x17, 0x03, 0xCD, 0x90, 0x17, 0xF3, 0xBE, 0x90, 0x18, 0xE3, 0xAF, 0x90, 0x19, 0xD3, 0xA0, 0x90, 0x1A, 0xC3, 0x91, 0x90, 0x1B, 0xBC, 0xBD, 0x10, 0x1C, 0xAC, 0xAE, 0x10, @@ -5804,13 +5795,13 @@ 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0xFF, 0xFF, 0xEE, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xE3, -0xE0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x4C, -0x4D, 0x54, 0x00, 0x57, 0x47, 0x54, 0x00, 0x57, 0x47, 0x53, 0x54, 0x00, 0x47, 0x4D, 0x54, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, +0xE0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x4C, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, +0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x80, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x4D, 0x7C, 0x50, 0x00, 0x00, 0x00, 0x00, 0x14, 0x33, 0xFA, 0x90, 0x00, 0x00, 0x00, 0x00, 0x15, 0x23, 0xEB, 0x90, 0x00, 0x00, 0x00, 0x00, 0x16, 0x13, 0xDC, 0x90, 0x00, 0x00, 0x00, 0x00, @@ -5832,9 +5823,9 @@ 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0xFF, 0xFF, 0xEE, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x08, 0xFF, -0xFF, 0xE3, 0xE0, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x57, -0x47, 0x54, 0x00, 0x57, 0x47, 0x53, 0x54, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0x47, 0x4D, 0x54, 0x30, 0x0A, +0xFF, 0xE3, 0xE0, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, +0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0x47, 0x4D, 0x54, 0x30, 0x0A, #endif 0x00, 0xFE, 0x77, 0x3A, 0x00, 0xF6, 0x2C, 0xD5, 0x00, 0x00, 0x00, 0x1A, 0x4E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x61, 0x72, 0x6B, 0x20, 0x28, 0x65, 0x61, 0x73, 0x74, 0x20, @@ -6537,7 +6528,7 @@ /* America/Eirunepe */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x88, 0x80, 0xB8, 0x0F, 0x66, 0x00, 0xB8, 0xFD, 0x5C, 0xC0, 0xB9, 0xF1, 0x50, 0x50, 0xBA, 0xDE, 0x90, 0x40, 0xDA, 0x38, 0xCA, 0x50, 0xDA, 0xEC, 0x16, 0x50, 0xDC, 0x19, 0xFD, 0xD0, 0xDC, 0xB9, 0x75, 0x40, 0xDD, 0xFB, 0x31, 0x50, 0xDE, 0x9B, 0xFA, 0x40, 0xDF, 0xDD, 0xB6, 0x50, @@ -6546,16 +6537,16 @@ 0xFA, 0xA9, 0x14, 0xC0, 0xFB, 0xEC, 0x22, 0x50, 0xFC, 0x8B, 0x99, 0xC0, 0x1D, 0xC9, 0xAA, 0x50, 0x1E, 0x78, 0xF3, 0xC0, 0x1F, 0xA0, 0x51, 0xD0, 0x20, 0x33, 0xEB, 0xC0, 0x21, 0x81, 0x85, 0x50, 0x22, 0x0B, 0xE4, 0xC0, 0x2C, 0xC0, 0xD1, 0x50, 0x2D, 0x66, 0xE0, 0x40, 0x48, 0x60, 0x7F, 0x50, -0x52, 0x7F, 0x04, 0xC0, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x52, 0x7F, 0x04, 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0xFF, 0xFF, 0xBE, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, -0x01, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0D, 0xFF, 0xFF, -0xB9, 0xB0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x43, 0x53, 0x54, 0x00, 0x41, 0x43, 0x54, -0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0x02, 0xFF, 0xFF, 0xBE, 0x80, 0x00, +0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, +0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, +0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x88, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x66, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x5C, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x50, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x90, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -6572,13 +6563,14 @@ 0x1F, 0xA0, 0x51, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x33, 0xEB, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x21, 0x81, 0x85, 0x50, 0x00, 0x00, 0x00, 0x00, 0x22, 0x0B, 0xE4, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x2C, 0xC0, 0xD1, 0x50, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x66, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, -0x48, 0x60, 0x7F, 0x50, 0x00, 0x00, 0x00, 0x00, 0x52, 0x7F, 0x04, 0xC0, 0x00, 0x02, 0x01, 0x02, +0x48, 0x60, 0x7F, 0x50, 0x00, 0x00, 0x00, 0x00, 0x52, 0x7F, 0x04, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0xFF, 0xFF, -0xBE, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, -0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0D, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, -0x41, 0x43, 0x53, 0x54, 0x00, 0x41, 0x43, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x43, 0x54, 0x35, 0x0A, +0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0x02, 0xFF, 0xFF, 0xBE, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0xC7, +0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, +0xFF, 0xB9, 0xB0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x35, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x35, +0x3E, 0x35, 0x0A, #endif 0x00, 0x7F, 0x28, 0x15, 0x00, 0xA8, 0x0C, 0xD5, 0x00, 0x00, 0x00, 0x0F, 0x41, 0x6D, 0x61, 0x7A, 0x6F, 0x6E, 0x61, 0x73, 0x20, 0x28, 0x77, 0x65, 0x73, 0x74, 0x29, @@ -7019,7 +7011,7 @@ /* America/Fortaleza */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x6B, 0x18, 0xB8, 0x0F, 0x49, 0xE0, 0xB8, 0xFD, 0x40, 0xA0, 0xB9, 0xF1, 0x34, 0x30, 0xBA, 0xDE, 0x74, 0x20, 0xDA, 0x38, 0xAE, 0x30, 0xDA, 0xEB, 0xFA, 0x30, 0xDC, 0x19, 0xE1, 0xB0, 0xDC, 0xB9, 0x59, 0x20, 0xDD, 0xFB, 0x15, 0x30, 0xDE, 0x9B, 0xDE, 0x20, 0xDF, 0xDD, 0x9A, 0x30, @@ -7029,16 +7021,16 @@ 0x1E, 0x78, 0xD7, 0xA0, 0x1F, 0xA0, 0x35, 0xB0, 0x20, 0x33, 0xCF, 0xA0, 0x21, 0x81, 0x69, 0x30, 0x22, 0x0B, 0xC8, 0xA0, 0x23, 0x58, 0x10, 0xB0, 0x23, 0xE2, 0x70, 0x20, 0x25, 0x37, 0xF2, 0xB0, 0x25, 0xD4, 0xC7, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xB8, 0x85, 0x20, 0x39, 0xDF, 0xE3, 0x30, -0x39, 0xF2, 0x4A, 0x20, 0x3B, 0xC8, 0xFF, 0xB0, 0x3C, 0x6F, 0x0E, 0xA0, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x39, 0xF2, 0x4A, 0x20, 0x3B, 0xC8, 0xFF, 0xB0, 0x3C, 0x6F, 0x0E, 0xA0, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xDB, 0xE8, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, 0x54, 0x00, 0x42, -0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xDB, 0xE8, 0x00, 0x00, 0xFF, +0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x32, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x6B, 0x18, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x49, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x40, 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x34, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x74, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, @@ -7058,12 +7050,13 @@ 0x25, 0x37, 0xF2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x25, 0xD4, 0xC7, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xB8, 0x85, 0x20, 0x00, 0x00, 0x00, 0x00, 0x39, 0xDF, 0xE3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x39, 0xF2, 0x4A, 0x20, 0x00, 0x00, 0x00, 0x00, -0x3B, 0xC8, 0xFF, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6F, 0x0E, 0xA0, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x3B, 0xC8, 0xFF, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6F, 0x0E, 0xA0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xDB, 0xE8, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, 0x54, 0x00, 0x42, -0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x42, 0x52, 0x54, 0x33, 0x0A, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xDB, +0xE8, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x83, 0xA8, 0x6D, 0x00, 0xD7, 0xE9, 0x70, 0x00, 0x00, 0x00, 0x26, 0x42, 0x72, 0x61, 0x7A, 0x69, 0x6C, 0x20, 0x28, 0x6E, 0x6F, 0x72, 0x74, 0x68, 0x65, 0x61, 0x73, 0x74, 0x3A, 0x20, 0x4D, @@ -7219,7 +7212,7 @@ /* America/Godthab */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x47, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x9B, 0x80, 0x68, 0x00, 0x13, 0x4D, 0x7C, 0x50, 0x14, 0x33, 0xFA, 0x90, 0x15, 0x23, 0xEB, 0x90, 0x16, 0x13, 0xDC, 0x90, 0x17, 0x03, 0xCD, 0x90, 0x17, 0xF3, 0xBE, 0x90, 0x18, 0xE3, 0xAF, 0x90, 0x19, 0xD3, 0xA0, 0x90, 0x1A, 0xC3, 0x91, 0x90, 0x1B, 0xBC, 0xBD, 0x10, 0x1C, 0xAC, 0xAE, 0x10, @@ -7249,21 +7242,22 @@ 0x74, 0x45, 0xF9, 0x10, 0x75, 0x11, 0x00, 0x10, 0x76, 0x2F, 0x15, 0x90, 0x76, 0xF0, 0xE2, 0x10, 0x78, 0x0E, 0xF7, 0x90, 0x78, 0xD0, 0xC4, 0x10, 0x79, 0xEE, 0xD9, 0x90, 0x7A, 0xB0, 0xA6, 0x10, 0x7B, 0xCE, 0xBB, 0x90, 0x7C, 0x99, 0xC2, 0x90, 0x7D, 0xAE, 0x9D, 0x90, 0x7E, 0x79, 0xA4, 0x90, -0x7F, 0x8E, 0x7F, 0x90, 0x00, 0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7F, 0x8E, 0x7F, 0x90, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0xFF, 0xFF, 0xCF, 0x80, 0x00, 0x00, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xE3, 0xE0, -0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x47, 0x54, 0x00, -0x57, 0x47, 0x53, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x02, 0xFF, +0xFF, 0xCF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, +0x04, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x08, 0x4C, 0x4D, 0x54, +0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, +0x01, 0x01, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x80, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x4D, 0x7C, 0x50, 0x00, 0x00, 0x00, 0x00, 0x14, 0x33, 0xFA, 0x90, 0x00, 0x00, 0x00, 0x00, 0x15, 0x23, 0xEB, 0x90, 0x00, 0x00, 0x00, 0x00, 0x16, 0x13, 0xDC, 0x90, 0x00, 0x00, 0x00, 0x00, @@ -7322,20 +7316,21 @@ 0x78, 0xD0, 0xC4, 0x10, 0x00, 0x00, 0x00, 0x00, 0x79, 0xEE, 0xD9, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xB0, 0xA6, 0x10, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xCE, 0xBB, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x99, 0xC2, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7D, 0xAE, 0x9D, 0x90, 0x00, 0x00, 0x00, 0x00, -0x7E, 0x79, 0xA4, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x8E, 0x7F, 0x90, 0x00, 0x01, 0x04, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7E, 0x79, 0xA4, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x8E, 0x7F, 0x90, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0xFF, 0xFF, 0xCF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0xFF, 0xFF, -0xD5, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x08, -0x4C, 0x4D, 0x54, 0x00, 0x57, 0x47, 0x54, 0x00, 0x57, 0x47, 0x53, 0x54, 0x00, 0x00, 0x00, 0x01, -0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x0A, 0x57, 0x47, 0x54, 0x33, 0x57, 0x47, 0x53, 0x54, -0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x2D, 0x32, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x35, -0x2E, 0x30, 0x2F, 0x2D, 0x31, 0x0A, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x02, 0xFF, 0xFF, 0xCF, 0x80, 0x00, +0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xE3, +0xE0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, +0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x0A, +0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x3C, 0x2D, 0x30, 0x32, 0x3E, 0x2C, 0x4D, 0x33, 0x2E, 0x35, +0x2E, 0x30, 0x2F, 0x2D, 0x32, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x2D, 0x31, +0x0A, #endif 0x00, 0xEB, 0x43, 0xDD, 0x00, 0xC3, 0xB8, 0x2A, 0x00, 0x00, 0x00, 0x16, 0x47, 0x72, 0x65, 0x65, 0x6E, 0x6C, 0x61, 0x6E, 0x64, 0x20, 0x28, 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x61, 0x72, 0x65, 0x61, @@ -7697,44 +7692,48 @@ /* America/Guayaquil */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x45, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, -0xB6, 0xA4, 0x42, 0x18, 0x01, 0x02, 0xFF, 0xFF, 0xB5, 0x28, 0x00, 0x00, 0xFF, 0xFF, 0xB6, 0x68, -0x00, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x51, 0x4D, 0x54, 0x00, -0x45, 0x43, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, +0xB6, 0xA4, 0x42, 0x18, 0x2B, 0x16, 0xFC, 0xD0, 0x2B, 0x71, 0xE6, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, +0x01, 0x03, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0xB5, 0x28, 0x00, 0x00, 0xFF, 0xFF, 0xB6, 0x68, 0x00, +0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x08, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, +0x00, 0x51, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x87, 0x26, 0x58, 0xFF, 0xFF, 0xFF, 0xFF, -0xB6, 0xA4, 0x42, 0x18, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xB5, 0x28, 0x00, 0x00, 0xFF, 0xFF, 0xB6, -0x68, 0x00, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x51, 0x4D, 0x54, -0x00, 0x45, 0x43, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x43, 0x54, 0x35, -0x0A, +0xB6, 0xA4, 0x42, 0x18, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x16, 0xFC, 0xD0, 0x00, 0x00, 0x00, 0x00, +0x2B, 0x71, 0xE6, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, +0x03, 0x03, 0xFF, 0xFF, 0xB5, 0x28, 0x00, 0x00, 0xFF, 0xFF, 0xB6, 0x68, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x01, 0x08, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x51, 0x4D, +0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x35, 0x3E, 0x35, 0x0A, #endif 0x00, 0x86, 0x05, 0xE5, 0x00, 0x98, 0xD7, 0x9A, 0x00, 0x00, 0x00, 0x12, 0x45, 0x63, 0x75, 0x61, 0x64, 0x6F, 0x72, 0x20, 0x28, 0x6D, 0x61, 0x69, 0x6E, 0x6C, 0x61, 0x6E, 0x64, 0x29, /* America/Guyana */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x47, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, -0x98, 0xD9, 0x79, 0x88, 0xF9, 0x39, 0x3E, 0xBC, 0x0A, 0x7D, 0xB4, 0x3C, 0x27, 0x7F, 0xFB, 0x30, -0x00, 0x01, 0x02, 0x03, 0x04, 0xFF, 0xFF, 0xC9, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0xCB, 0x44, 0x00, -0x04, 0xFF, 0xFF, 0xCB, 0x44, 0x00, 0x09, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x09, 0xFF, 0xFF, 0xC7, -0xC0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x47, 0x42, 0x47, 0x54, 0x00, 0x47, 0x59, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, +0x98, 0xD9, 0x79, 0x88, 0x0A, 0x7D, 0xB4, 0x3C, 0x27, 0x7F, 0xFB, 0x30, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x01, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0xC9, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0xCB, 0x44, 0x00, +0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0A, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0E, 0x4C, 0x4D, 0x54, +0x00, 0x2D, 0x30, 0x33, 0x34, 0x35, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x98, 0xD9, 0x79, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, -0xF9, 0x39, 0x3E, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x7D, 0xB4, 0x3C, 0x00, 0x00, 0x00, 0x00, -0x27, 0x7F, 0xFB, 0x30, 0x00, 0x01, 0x02, 0x03, 0x04, 0xFF, 0xFF, 0xC9, 0x78, 0x00, 0x00, 0xFF, -0xFF, 0xCB, 0x44, 0x00, 0x04, 0xFF, 0xFF, 0xCB, 0x44, 0x00, 0x09, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, -0x09, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x47, 0x42, 0x47, 0x54, 0x00, -0x47, 0x59, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, -0x59, 0x54, 0x34, 0x0A, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x98, 0xD9, 0x79, 0x88, 0x00, 0x00, 0x00, 0x00, +0x0A, 0x7D, 0xB4, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x27, 0x7F, 0xFB, 0x30, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0xC9, 0x78, 0x00, 0x00, 0xFF, +0xFF, 0xCB, 0x44, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0A, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, +0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x34, 0x35, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x34, +0x3E, 0x34, 0x0A, #endif 0x00, 0x93, 0xB4, 0x80, 0x00, 0xB9, 0xE7, 0x25, 0x00, 0x00, 0x00, 0x00, @@ -9531,8 +9530,8 @@ /* America/Jujuy */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1C, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -9547,21 +9546,19 @@ 0x23, 0x94, 0xB5, 0xB0, 0x24, 0x10, 0x94, 0xA0, 0x25, 0x37, 0xF2, 0xB0, 0x25, 0xF0, 0x76, 0xA0, 0x27, 0x2A, 0x57, 0xC0, 0x27, 0xE2, 0xDB, 0xB0, 0x28, 0xEE, 0x8A, 0x40, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, -0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x07, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, -0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, 0xC8, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, -0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, -0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, -0xD0, 0x01, 0x16, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, -0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, -0x57, 0x41, 0x52, 0x54, 0x00, 0x57, 0x41, 0x52, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x03, 0x02, 0x04, +0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC2, 0xC8, 0x00, 0x00, 0xFF, 0xFF, +0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, +0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, +0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xAE, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -9591,18 +9588,16 @@ 0x28, 0xEE, 0x8A, 0x40, 0x00, 0x00, 0x00, 0x00, 0x29, 0xB0, 0x3A, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x2A, 0xE0, 0xD3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x07, 0x06, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC2, 0xC8, 0x00, 0x00, 0xFF, 0xFF, -0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, -0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, -0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x16, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, -0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, -0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x57, 0x41, 0x52, 0x53, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x03, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, +0x05, 0xFF, 0xFF, 0xC2, 0xC8, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, +0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, +0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, +0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -10261,59 +10256,62 @@ /* America/Kralendijk */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x80, 0x00, 0x00, 0x00, 0x93, 0x1E, 0x2E, 0x23, 0xF6, 0x98, 0xEC, 0x48, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xBF, 0x5D, 0x00, -0x00, 0xFF, 0xFF, 0xC0, 0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x41, 0x4E, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xFF, 0xFF, 0xC0, 0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0A, 0x4C, 0x4D, 0x54, +0x00, 0x2D, 0x30, 0x34, 0x33, 0x30, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x93, 0x1E, 0x2E, 0x23, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0x98, 0xEC, 0x48, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xBF, 0x5D, 0x00, 0x00, 0xFF, 0xFF, 0xC0, -0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4E, 0x54, -0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, 0x54, 0x34, -0x0A, +0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, +0x33, 0x30, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, +0x54, 0x34, 0x0A, #endif 0x00, 0x9B, 0xDE, 0xAB, 0x00, 0xAA, 0x79, 0xED, 0x00, 0x00, 0x00, 0x00, /* America/La_Paz */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, -0xB8, 0x1E, 0x96, 0xE4, 0xB8, 0xEE, 0xD5, 0xD4, 0x01, 0x02, 0x03, 0xFF, 0xFF, 0xC0, 0x1C, 0x00, -0x00, 0xFF, 0xFF, 0xC0, 0x1C, 0x00, 0x04, 0xFF, 0xFF, 0xCE, 0x2C, 0x01, 0x08, 0xFF, 0xFF, 0xC7, -0xC0, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x42, 0x4F, 0x53, 0x54, 0x00, -0x42, 0x4F, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0xB8, 0x1E, 0x96, 0xE4, 0xB8, 0xEE, 0xD5, 0xD4, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x03, +0xFF, 0xFF, 0xC0, 0x1C, 0x00, 0x00, 0xFF, 0xFF, 0xC0, 0x1C, 0x00, 0x04, 0xFF, 0xFF, 0xCE, 0x2C, +0x01, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, +0x42, 0x4F, 0x53, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x87, 0x1B, 0x64, 0xFF, 0xFF, 0xFF, 0xFF, -0xB8, 0x1E, 0x96, 0xE4, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xEE, 0xD5, 0xD4, 0x00, 0x01, 0x02, 0x03, -0xFF, 0xFF, 0xC0, 0x1C, 0x00, 0x00, 0xFF, 0xFF, 0xC0, 0x1C, 0x00, 0x04, 0xFF, 0xFF, 0xCE, 0x2C, -0x01, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, -0x42, 0x4F, 0x53, 0x54, 0x00, 0x42, 0x4F, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x0A, 0x42, 0x4F, 0x54, 0x34, 0x0A, +0xB8, 0x1E, 0x96, 0xE4, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xEE, 0xD5, 0xD4, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0xC0, 0x1C, 0x00, 0x00, 0xFF, +0xFF, 0xC0, 0x1C, 0x00, 0x04, 0xFF, 0xFF, 0xCE, 0x2C, 0x01, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, +0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x42, 0x4F, 0x53, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x34, 0x3E, +0x34, 0x0A, #endif 0x00, 0x70, 0x26, 0xF0, 0x00, 0xAA, 0xAB, 0x68, 0x00, 0x00, 0x00, 0x00, /* America/Lima */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x8C, 0x74, 0x40, 0xD4, 0xC3, 0xCF, 0x4A, 0x50, 0xC4, 0x45, 0xE3, 0x40, 0xC5, 0x2F, 0x4A, 0xD0, 0xC6, 0x1F, 0x2D, 0xC0, 0xC7, 0x0F, 0x2C, 0xD0, 0xC7, 0xFF, 0x0F, 0xC0, 0x1E, 0x18, 0xC4, 0x50, 0x1E, 0x8F, 0x5D, 0x40, 0x1F, 0xF9, 0xF7, 0xD0, 0x20, 0x70, 0x90, 0xC0, 0x25, 0x9E, 0xE3, 0xD0, -0x26, 0x15, 0x7C, 0xC0, 0x2D, 0x25, 0x03, 0x50, 0x2D, 0x9B, 0x9C, 0x40, 0x01, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0xFF, 0xFF, 0xB7, 0xC4, -0x00, 0x00, 0xFF, 0xFF, 0xB7, 0xAC, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, 0xFF, 0xFF, -0xB9, 0xB0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x45, 0x53, 0x54, 0x00, 0x50, 0x45, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x26, 0x15, 0x7C, 0xC0, 0x2D, 0x25, 0x03, 0x50, 0x2D, 0x9B, 0x9C, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, +0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x03, 0xFF, 0xFF, 0xB7, 0xC4, 0x00, 0x00, 0xFF, 0xFF, 0xB7, 0xAC, 0x00, 0x00, 0xFF, 0xFF, 0xC7, +0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, +0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x87, 0x23, 0xBC, 0xFF, 0xFF, 0xFF, 0xFF, 0x8C, 0x74, 0x40, 0xD4, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0xCF, 0x4A, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xC4, 0x45, 0xE3, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xC5, 0x2F, 0x4A, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, @@ -10322,11 +10320,12 @@ 0x1E, 0x8F, 0x5D, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xF9, 0xF7, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x70, 0x90, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x25, 0x9E, 0xE3, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x26, 0x15, 0x7C, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x25, 0x03, 0x50, 0x00, 0x00, 0x00, 0x00, -0x2D, 0x9B, 0x9C, 0x40, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0xFF, 0xFF, 0xB7, 0xC4, 0x00, 0x00, 0xFF, 0xFF, 0xB7, 0xAC, 0x00, -0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0x4C, 0x4D, 0x54, -0x00, 0x50, 0x45, 0x53, 0x54, 0x00, 0x50, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x0A, 0x50, 0x45, 0x54, 0x35, 0x0A, +0x2D, 0x9B, 0x9C, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0xFF, 0xFF, +0xB7, 0xC4, 0x00, 0x00, 0xFF, 0xFF, 0xB7, 0xAC, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, +0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, +0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x35, 0x3E, +0x35, 0x0A, #endif 0x00, 0x76, 0xF1, 0x38, 0x00, 0x9D, 0x16, 0xD8, 0x00, 0x00, 0x00, 0x00, @@ -10698,26 +10697,27 @@ /* America/Lower_Princes */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x53, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x80, 0x00, 0x00, 0x00, 0x93, 0x1E, 0x2E, 0x23, 0xF6, 0x98, 0xEC, 0x48, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xBF, 0x5D, 0x00, -0x00, 0xFF, 0xFF, 0xC0, 0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x41, 0x4E, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xFF, 0xFF, 0xC0, 0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0A, 0x4C, 0x4D, 0x54, +0x00, 0x2D, 0x30, 0x34, 0x33, 0x30, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x93, 0x1E, 0x2E, 0x23, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0x98, 0xEC, 0x48, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xBF, 0x5D, 0x00, 0x00, 0xFF, 0xFF, 0xC0, -0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4E, 0x54, -0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, 0x54, 0x34, -0x0A, +0xB8, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, +0x33, 0x30, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, +0x54, 0x34, 0x0A, #endif 0x00, 0xA4, 0xDF, 0x92, 0x00, 0xB2, 0x74, 0xAD, 0x00, 0x00, 0x00, 0x00, /* America/Maceio */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x68, 0x7C, 0xB8, 0x0F, 0x49, 0xE0, 0xB8, 0xFD, 0x40, 0xA0, 0xB9, 0xF1, 0x34, 0x30, 0xBA, 0xDE, 0x74, 0x20, 0xDA, 0x38, 0xAE, 0x30, 0xDA, 0xEB, 0xFA, 0x30, 0xDC, 0x19, 0xE1, 0xB0, 0xDC, 0xB9, 0x59, 0x20, 0xDD, 0xFB, 0x15, 0x30, 0xDE, 0x9B, 0xDE, 0x20, 0xDF, 0xDD, 0x9A, 0x30, @@ -10728,16 +10728,16 @@ 0x22, 0x0B, 0xC8, 0xA0, 0x23, 0x58, 0x10, 0xB0, 0x23, 0xE2, 0x70, 0x20, 0x25, 0x37, 0xF2, 0xB0, 0x25, 0xD4, 0xC7, 0x20, 0x30, 0x80, 0x79, 0x30, 0x31, 0x1D, 0x4D, 0xA0, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xB8, 0x85, 0x20, 0x39, 0xDF, 0xE3, 0x30, 0x39, 0xF2, 0x4A, 0x20, 0x3B, 0xC8, 0xFF, 0xB0, -0x3C, 0x6F, 0x0E, 0xA0, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x3C, 0x6F, 0x0E, 0xA0, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, -0xDE, 0x84, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x09, -0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, 0x54, 0x00, 0x42, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x01, 0x02, 0x02, 0xFF, 0xFF, 0xDE, 0x84, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, +0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2D, 0x30, 0x33, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x68, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x49, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x40, 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x34, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x74, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, @@ -10758,13 +10758,13 @@ 0x30, 0x80, 0x79, 0x30, 0x00, 0x00, 0x00, 0x00, 0x31, 0x1D, 0x4D, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xB8, 0x85, 0x20, 0x00, 0x00, 0x00, 0x00, 0x39, 0xDF, 0xE3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x39, 0xF2, 0x4A, 0x20, 0x00, 0x00, 0x00, 0x00, -0x3B, 0xC8, 0xFF, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6F, 0x0E, 0xA0, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x3B, 0xC8, 0xFF, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6F, 0x0E, 0xA0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xDE, 0x84, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, -0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, 0x54, -0x00, 0x42, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x42, 0x52, 0x54, 0x33, -0x0A, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, +0xFF, 0xDE, 0x84, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, +0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x7A, 0x94, 0x35, 0x00, 0xDC, 0x28, 0xAD, 0x00, 0x00, 0x00, 0x10, 0x41, 0x6C, 0x61, 0x67, 0x6F, 0x61, 0x73, 0x2C, 0x20, 0x53, 0x65, 0x72, 0x67, 0x69, 0x70, 0x65, @@ -10806,7 +10806,7 @@ /* America/Manaus */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x7F, 0x44, 0xB8, 0x0F, 0x57, 0xF0, 0xB8, 0xFD, 0x4E, 0xB0, 0xB9, 0xF1, 0x42, 0x40, 0xBA, 0xDE, 0x82, 0x30, 0xDA, 0x38, 0xBC, 0x40, 0xDA, 0xEC, 0x08, 0x40, 0xDC, 0x19, 0xEF, 0xC0, 0xDC, 0xB9, 0x67, 0x30, 0xDD, 0xFB, 0x23, 0x40, 0xDE, 0x9B, 0xEC, 0x30, 0xDF, 0xDD, 0xA8, 0x40, @@ -10814,16 +10814,16 @@ 0xF7, 0x0E, 0x2C, 0xB0, 0xF8, 0x51, 0x3A, 0x40, 0xF8, 0xC7, 0xD3, 0x30, 0xFA, 0x0A, 0xE0, 0xC0, 0xFA, 0xA9, 0x06, 0xB0, 0xFB, 0xEC, 0x14, 0x40, 0xFC, 0x8B, 0x8B, 0xB0, 0x1D, 0xC9, 0x9C, 0x40, 0x1E, 0x78, 0xE5, 0xB0, 0x1F, 0xA0, 0x43, 0xC0, 0x20, 0x33, 0xDD, 0xB0, 0x21, 0x81, 0x77, 0x40, -0x22, 0x0B, 0xD6, 0xB0, 0x2C, 0xC0, 0xC3, 0x40, 0x2D, 0x66, 0xD2, 0x30, 0x00, 0x02, 0x01, 0x02, +0x22, 0x0B, 0xD6, 0xB0, 0x2C, 0xC0, 0xC3, 0x40, 0x2D, 0x66, 0xD2, 0x30, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xC7, 0xBC, -0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x09, 0x4C, 0x4D, -0x54, 0x00, 0x41, 0x4D, 0x53, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, +0x02, 0xFF, 0xFF, 0xC7, 0xBC, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, +0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x7F, 0x44, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x57, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x4E, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x42, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x82, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, @@ -10839,12 +10839,13 @@ 0x1D, 0xC9, 0x9C, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x78, 0xE5, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xA0, 0x43, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x33, 0xDD, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x21, 0x81, 0x77, 0x40, 0x00, 0x00, 0x00, 0x00, 0x22, 0x0B, 0xD6, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x2C, 0xC0, 0xC3, 0x40, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x66, 0xD2, 0x30, 0x00, 0x02, 0x01, 0x02, +0x2C, 0xC0, 0xC3, 0x40, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x66, 0xD2, 0x30, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xC7, 0xBC, -0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x09, 0x4C, 0x4D, -0x54, 0x00, 0x41, 0x4D, 0x53, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x0A, 0x41, 0x4D, 0x54, 0x34, 0x0A, +0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xC7, 0xBC, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, +0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x34, 0x3E, 0x34, +0x0A, #endif 0x00, 0x84, 0x8C, 0x4A, 0x00, 0xB7, 0x14, 0x7D, 0x00, 0x00, 0x00, 0x0F, 0x41, 0x6D, 0x61, 0x7A, 0x6F, 0x6E, 0x61, 0x73, 0x20, 0x28, 0x65, 0x61, 0x73, 0x74, 0x29, @@ -11095,8 +11096,8 @@ /* America/Mendoza */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1C, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -11112,21 +11113,19 @@ 0x27, 0x19, 0x34, 0x40, 0x27, 0xCD, 0xC3, 0xB0, 0x28, 0xFA, 0x67, 0xC0, 0x29, 0xB0, 0x48, 0xB0, 0x2A, 0xE0, 0xE1, 0x40, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x40, 0xB0, 0x13, 0xB0, 0x41, 0x56, 0x3E, 0xC0, 0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, -0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x06, 0x07, 0x06, 0x07, 0x06, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xBF, -0x7C, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, -0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x16, 0xFF, 0xFF, 0xE3, -0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, -0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x57, -0x41, 0x52, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, 0x04, +0x05, 0x05, 0xFF, 0xFF, 0xBF, 0x7C, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xB2, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -11157,18 +11156,16 @@ 0x2A, 0xE0, 0xE1, 0x40, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x40, 0xB0, 0x13, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x41, 0x56, 0x3E, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x01, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x07, 0x06, -0x07, 0x06, 0x04, 0x05, 0x03, 0x05, 0x06, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xBF, 0x7C, 0x00, 0x00, -0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x16, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, -0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, 0x57, 0x41, 0x52, 0x53, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, +0x04, 0x05, 0x05, 0xFF, 0xFF, 0xBF, 0x7C, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, +0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -11629,7 +11626,7 @@ /* America/Miquelon */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x6A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x91, 0xB6, 0x38, 0xA8, 0x13, 0x6E, 0x63, 0xC0, 0x20, 0x75, 0xE4, 0xD0, 0x21, 0x81, 0x77, 0x40, 0x22, 0x55, 0xC6, 0xD0, 0x23, 0x6A, 0x93, 0xC0, 0x24, 0x35, 0xA8, 0xD0, 0x25, 0x4A, 0x75, 0xC0, 0x26, 0x15, 0x8A, 0xD0, 0x27, 0x2A, 0x57, 0xC0, 0x27, 0xFE, 0xA7, 0x50, 0x29, 0x0A, 0x39, 0xC0, @@ -11656,20 +11653,20 @@ 0x74, 0xFE, 0xC3, 0x50, 0x76, 0x38, 0x7A, 0x40, 0x76, 0xDE, 0xA5, 0x50, 0x78, 0x18, 0x5C, 0x40, 0x78, 0xBE, 0x87, 0x50, 0x79, 0xF8, 0x3E, 0x40, 0x7A, 0x9E, 0x69, 0x50, 0x7B, 0xD8, 0x20, 0x40, 0x7C, 0x7E, 0x4B, 0x50, 0x7D, 0xB8, 0x02, 0x40, 0x7E, 0x5E, 0x2D, 0x50, 0x7F, 0x97, 0xE4, 0x40, -0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0xFF, 0xFF, 0xCB, 0x58, 0x00, 0x00, 0xFF, -0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, -0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x50, 0x4D, 0x53, 0x54, 0x00, 0x50, 0x4D, -0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x02, 0xFF, 0xFF, +0xCB, 0x58, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, +0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x2D, 0x30, +0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x6A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x91, 0xB6, 0x38, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x13, 0x6E, 0x63, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x75, 0xE4, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x21, 0x81, 0x77, 0x40, 0x00, 0x00, 0x00, 0x00, 0x22, 0x55, 0xC6, 0xD0, 0x00, 0x00, 0x00, 0x00, @@ -11722,18 +11719,19 @@ 0x79, 0xF8, 0x3E, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7A, 0x9E, 0x69, 0x50, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xD8, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x7E, 0x4B, 0x50, 0x00, 0x00, 0x00, 0x00, 0x7D, 0xB8, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x5E, 0x2D, 0x50, 0x00, 0x00, 0x00, 0x00, -0x7F, 0x97, 0xE4, 0x40, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x7F, 0x97, 0xE4, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0xFF, 0xFF, 0xCB, -0x58, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, -0xFF, 0xE3, 0xE0, 0x01, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x50, 0x4D, 0x53, -0x54, 0x00, 0x50, 0x4D, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, -0x50, 0x4D, 0x53, 0x54, 0x33, 0x50, 0x4D, 0x44, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x32, 0x2E, 0x30, -0x2C, 0x4D, 0x31, 0x31, 0x2E, 0x31, 0x2E, 0x30, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x02, 0x02, 0xFF, 0xFF, 0xCB, 0x58, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, +0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0x4C, 0x4D, +0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x3C, 0x2D, 0x30, +0x32, 0x3E, 0x2C, 0x4D, 0x33, 0x2E, 0x32, 0x2E, 0x30, 0x2C, 0x4D, 0x31, 0x31, 0x2E, 0x31, 0x2E, +0x30, 0x0A, #endif 0x00, 0xD1, 0x1F, 0x28, 0x00, 0xBC, 0xB3, 0x4A, 0x00, 0x00, 0x00, 0x00, @@ -12044,7 +12042,7 @@ /* America/Montevideo */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x55, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x17, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1C, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x87, 0xAC, 0xA9, 0x01, 0x25, 0xB8, 0xA9, 0xF1, 0x0F, 0xB0, 0xAA, 0xE2, 0x59, 0x38, 0xAB, 0xD2, 0x43, 0x30, 0xAC, 0xC3, 0x8C, 0xB8, 0xAD, 0xB3, 0x76, 0xB0, 0xBB, 0xF4, 0xB5, 0xB8, 0xBC, 0xBF, 0xB5, 0xB0, 0xBD, 0xD4, 0x97, 0xB8, 0xBE, 0x9F, 0x97, 0xB0, 0xBF, 0xB4, 0x79, 0xB8, @@ -12066,22 +12064,23 @@ 0x48, 0xE8, 0x49, 0xD0, 0x49, 0xB3, 0x42, 0xC0, 0x4A, 0xC8, 0x2B, 0xD0, 0x4B, 0x9C, 0x5F, 0x40, 0x4C, 0xA8, 0x0D, 0xD0, 0x4D, 0x7C, 0x41, 0x40, 0x4E, 0x87, 0xEF, 0xD0, 0x4F, 0x5C, 0x23, 0x40, 0x50, 0x71, 0x0C, 0x50, 0x51, 0x3C, 0x05, 0x40, 0x52, 0x50, 0xEE, 0x50, 0x53, 0x1B, 0xE7, 0x40, -0x54, 0x30, 0xD0, 0x50, 0x54, 0xFB, 0xC9, 0x40, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x07, 0x05, -0x07, 0x05, 0x07, 0x05, 0x06, 0x05, 0x07, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x54, 0x30, 0xD0, 0x50, 0x54, 0xFB, 0xC9, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x03, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x07, 0x05, 0x07, 0x05, 0x07, 0x05, 0x06, 0x05, 0x07, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, -0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0xFF, -0xFF, 0xCB, 0x54, 0x00, 0x00, 0xFF, 0xFF, 0xCB, 0x54, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, -0x08, 0xFF, 0xFF, 0xCE, 0xC8, 0x00, 0x0E, 0xFF, 0xFF, 0xCE, 0xC8, 0x00, 0x0E, 0xFF, 0xFF, 0xD5, -0xD0, 0x00, 0x0E, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x12, 0xFF, 0xFF, 0xDC, 0xD8, 0x01, 0x08, 0xFF, -0xFF, 0xE3, 0xE0, 0x01, 0x12, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x55, 0x59, 0x48, -0x53, 0x54, 0x00, 0x55, 0x59, 0x54, 0x00, 0x55, 0x59, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x05, 0xFF, 0xFF, 0xCB, 0x54, 0x00, 0x00, 0xFF, 0xFF, 0xCB, 0x54, 0x00, 0x04, +0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x08, 0xFF, 0xFF, 0xCE, 0xC8, 0x00, 0x0C, 0xFF, 0xFF, 0xCE, 0xC8, +0x00, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x12, 0xFF, 0xFF, +0xDC, 0xD8, 0x01, 0x16, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x12, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, +0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x33, 0x33, 0x30, 0x00, 0x2D, 0x30, 0x32, 0x00, +0x2D, 0x30, 0x32, 0x33, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x17, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x79, 0x7D, 0xFA, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x87, 0xAC, 0xFF, 0xFF, 0xFF, 0xFF, 0xA9, 0x01, 0x25, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0xA9, 0xF1, 0x0F, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0xE2, 0x59, 0x38, 0xFF, 0xFF, 0xFF, 0xFF, @@ -12125,19 +12124,20 @@ 0x4E, 0x87, 0xEF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x5C, 0x23, 0x40, 0x00, 0x00, 0x00, 0x00, 0x50, 0x71, 0x0C, 0x50, 0x00, 0x00, 0x00, 0x00, 0x51, 0x3C, 0x05, 0x40, 0x00, 0x00, 0x00, 0x00, 0x52, 0x50, 0xEE, 0x50, 0x00, 0x00, 0x00, 0x00, 0x53, 0x1B, 0xE7, 0x40, 0x00, 0x00, 0x00, 0x00, -0x54, 0x30, 0xD0, 0x50, 0x00, 0x00, 0x00, 0x00, 0x54, 0xFB, 0xC9, 0x40, 0x00, 0x01, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, -0x05, 0x06, 0x05, 0x07, 0x05, 0x07, 0x05, 0x07, 0x05, 0x06, 0x05, 0x07, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x05, 0xFF, 0xFF, 0xCB, 0x54, 0x00, 0x00, 0xFF, 0xFF, 0xCB, 0x54, 0x00, 0x04, -0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x08, 0xFF, 0xFF, 0xCE, 0xC8, 0x00, 0x0E, 0xFF, 0xFF, 0xCE, 0xC8, -0x00, 0x0E, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0E, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x12, 0xFF, 0xFF, -0xDC, 0xD8, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x12, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, -0x54, 0x00, 0x55, 0x59, 0x48, 0x53, 0x54, 0x00, 0x55, 0x59, 0x54, 0x00, 0x55, 0x59, 0x53, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x55, 0x59, 0x54, 0x33, 0x0A, +0x54, 0x30, 0xD0, 0x50, 0x00, 0x00, 0x00, 0x00, 0x54, 0xFB, 0xC9, 0x40, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x04, 0x02, +0x04, 0x02, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x06, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x07, 0x05, 0x07, 0x05, 0x07, +0x05, 0x06, 0x05, 0x07, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x05, 0xFF, 0xFF, 0xCB, +0x54, 0x00, 0x00, 0xFF, 0xFF, 0xCB, 0x54, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x08, 0xFF, +0xFF, 0xCE, 0xC8, 0x00, 0x0C, 0xFF, 0xFF, 0xCE, 0xC8, 0x00, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, +0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x12, 0xFF, 0xFF, 0xDC, 0xD8, 0x01, 0x16, 0xFF, 0xFF, 0xE3, +0xE0, 0x01, 0x12, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, +0x30, 0x33, 0x33, 0x30, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2D, 0x30, 0x32, 0x33, 0x30, 0x00, 0x00, +0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x54, 0x19, 0xF2, 0x00, 0xBC, 0xED, 0xE2, 0x00, 0x00, 0x00, 0x00, @@ -13059,7 +13059,7 @@ /* America/Noronha */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x65, 0x64, 0xB8, 0x0F, 0x3B, 0xD0, 0xB8, 0xFD, 0x32, 0x90, 0xB9, 0xF1, 0x26, 0x20, 0xBA, 0xDE, 0x66, 0x10, 0xDA, 0x38, 0xA0, 0x20, 0xDA, 0xEB, 0xEC, 0x20, 0xDC, 0x19, 0xD3, 0xA0, 0xDC, 0xB9, 0x4B, 0x10, 0xDD, 0xFB, 0x07, 0x20, 0xDE, 0x9B, 0xD0, 0x10, 0xDF, 0xDD, 0x8C, 0x20, @@ -13069,16 +13069,16 @@ 0x1E, 0x78, 0xC9, 0x90, 0x1F, 0xA0, 0x27, 0xA0, 0x20, 0x33, 0xC1, 0x90, 0x21, 0x81, 0x5B, 0x20, 0x22, 0x0B, 0xBA, 0x90, 0x23, 0x58, 0x02, 0xA0, 0x23, 0xE2, 0x62, 0x10, 0x25, 0x37, 0xE4, 0xA0, 0x25, 0xD4, 0xB9, 0x10, 0x37, 0xF6, 0xB8, 0xA0, 0x38, 0xB8, 0x77, 0x10, 0x39, 0xDF, 0xD5, 0x20, -0x39, 0xE9, 0x01, 0x90, 0x3B, 0xC8, 0xF1, 0xA0, 0x3C, 0x6F, 0x00, 0x90, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x39, 0xE9, 0x01, 0x90, 0x3B, 0xC8, 0xF1, 0xA0, 0x3C, 0x6F, 0x00, 0x90, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xE1, 0x9C, 0x00, 0x00, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x04, -0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x46, 0x4E, 0x53, 0x54, 0x00, 0x46, -0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xE1, 0x9C, 0x00, 0x00, 0xFF, +0xFF, 0xF1, 0xF0, 0x01, 0x04, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x31, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x65, 0x64, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x3B, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x32, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x26, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x66, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, @@ -13098,12 +13098,13 @@ 0x25, 0x37, 0xE4, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x25, 0xD4, 0xB9, 0x10, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xB8, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xB8, 0x77, 0x10, 0x00, 0x00, 0x00, 0x00, 0x39, 0xDF, 0xD5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x39, 0xE9, 0x01, 0x90, 0x00, 0x00, 0x00, 0x00, -0x3B, 0xC8, 0xF1, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6F, 0x00, 0x90, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x3B, 0xC8, 0xF1, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6F, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xE1, 0x9C, 0x00, 0x00, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x04, -0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x46, 0x4E, 0x53, 0x54, 0x00, 0x46, -0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x46, 0x4E, 0x54, 0x32, 0x0A, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xE1, +0x9C, 0x00, 0x00, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x04, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x08, 0x4C, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x31, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x32, 0x3E, 0x32, 0x0A, #endif 0x00, 0x83, 0x74, 0x58, 0x00, 0xE1, 0x31, 0xBD, 0x00, 0x00, 0x00, 0x10, 0x41, 0x74, 0x6C, 0x61, 0x6E, 0x74, 0x69, 0x63, 0x20, 0x69, 0x73, 0x6C, 0x61, 0x6E, 0x64, 0x73, @@ -13843,26 +13844,26 @@ /* America/Paramaribo */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x53, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, -0x91, 0x05, 0x8E, 0xB8, 0xBE, 0x2A, 0x4B, 0xC4, 0xD2, 0x62, 0x2C, 0xB4, 0x0B, 0x11, 0x58, 0xB8, -0x1B, 0xBE, 0x31, 0xB8, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0xFF, 0xFF, 0xCC, 0x48, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, +0x91, 0x05, 0x8E, 0xB8, 0xBE, 0x2A, 0x4B, 0xC4, 0xD2, 0x62, 0x2C, 0xB4, 0x1B, 0xBE, 0x31, 0xB8, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x04, 0x04, 0xFF, 0xFF, 0xCC, 0x48, 0x00, 0x00, 0xFF, 0xFF, 0xCC, 0x3C, 0x00, 0x04, 0xFF, 0xFF, 0xCC, 0x4C, 0x00, 0x04, 0xFF, 0xFF, 0xCE, 0xC8, -0x00, 0x08, 0xFF, 0xFF, 0xCE, 0xC8, 0x00, 0x0D, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0D, 0x4C, 0x4D, -0x54, 0x00, 0x50, 0x4D, 0x54, 0x00, 0x4E, 0x45, 0x47, 0x54, 0x00, 0x53, 0x52, 0x54, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4D, 0x54, 0x00, +0x2D, 0x30, 0x33, 0x33, 0x30, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x91, 0x05, 0x8E, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0xBE, 0x2A, 0x4B, 0xC4, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x62, 0x2C, 0xB4, 0x00, 0x00, 0x00, 0x00, -0x0B, 0x11, 0x58, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xBE, 0x31, 0xB8, 0x00, 0x01, 0x02, 0x03, -0x04, 0x05, 0xFF, 0xFF, 0xCC, 0x48, 0x00, 0x00, 0xFF, 0xFF, 0xCC, 0x3C, 0x00, 0x04, 0xFF, 0xFF, -0xCC, 0x4C, 0x00, 0x04, 0xFF, 0xFF, 0xCE, 0xC8, 0x00, 0x08, 0xFF, 0xFF, 0xCE, 0xC8, 0x00, 0x0D, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4D, 0x54, 0x00, 0x4E, 0x45, -0x47, 0x54, 0x00, 0x53, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x53, 0x52, 0x54, 0x33, 0x0A, +0x1B, 0xBE, 0x31, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, +0x04, 0x04, 0xFF, 0xFF, 0xCC, 0x48, 0x00, 0x00, 0xFF, 0xFF, 0xCC, 0x3C, 0x00, 0x04, 0xFF, 0xFF, +0xCC, 0x4C, 0x00, 0x04, 0xFF, 0xFF, 0xCE, 0xC8, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0E, +0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x33, 0x30, 0x00, 0x2D, 0x30, +0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, +0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x92, 0x3A, 0xE5, 0x00, 0xBE, 0x7B, 0x05, 0x00, 0x00, 0x00, 0x00, @@ -13899,7 +13900,7 @@ /* America/Port-au-Prince */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x48, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, 0x9C, 0x6E, 0x71, 0xFC, 0x19, 0x1B, 0x46, 0xD0, 0x1A, 0x01, 0xEF, 0x40, 0x1A, 0xF1, 0xEE, 0x50, 0x1B, 0xE1, 0xD1, 0x40, 0x1C, 0xD1, 0xD0, 0x50, 0x1D, 0xC1, 0xB3, 0x40, 0x1E, 0xB1, 0xB2, 0x50, 0x1F, 0xA1, 0x95, 0x40, 0x20, 0x91, 0x94, 0x50, 0x21, 0x81, 0x77, 0x40, 0x22, 0x55, 0xD4, 0xE0, @@ -13910,18 +13911,31 @@ 0x32, 0x72, 0xFA, 0x60, 0x33, 0x47, 0x3B, 0xE0, 0x34, 0x52, 0xDC, 0x60, 0x42, 0x4F, 0x78, 0x50, 0x43, 0x64, 0x45, 0x40, 0x44, 0x2F, 0x5A, 0x50, 0x45, 0x44, 0x27, 0x40, 0x4F, 0x5C, 0x4D, 0x70, 0x50, 0x96, 0x04, 0x60, 0x51, 0x3C, 0x2F, 0x70, 0x52, 0x75, 0xE6, 0x60, 0x53, 0x1C, 0x11, 0x70, -0x54, 0x55, 0xC8, 0x60, 0x54, 0xFB, 0xF3, 0x70, 0x56, 0x35, 0xAA, 0x60, 0x01, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, -0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0xFF, 0xFF, 0xBC, 0x30, 0x00, 0x00, 0xFF, 0xFF, -0xBC, 0x44, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x09, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x0D, -0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x09, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, -0x50, 0x50, 0x4D, 0x54, 0x00, 0x45, 0x44, 0x54, 0x00, 0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x54, 0x55, 0xC8, 0x60, 0x54, 0xFB, 0xF3, 0x70, 0x56, 0x35, 0xAA, 0x60, 0x58, 0xC4, 0xF1, 0xF0, +0x59, 0xFE, 0xA8, 0xE0, 0x5A, 0xA4, 0xD3, 0xF0, 0x5B, 0xDE, 0x8A, 0xE0, 0x5C, 0x84, 0xB5, 0xF0, +0x5D, 0xBE, 0x6C, 0xE0, 0x5E, 0x64, 0x97, 0xF0, 0x5F, 0x9E, 0x4E, 0xE0, 0x60, 0x4D, 0xB4, 0x70, +0x61, 0x87, 0x6B, 0x60, 0x62, 0x2D, 0x96, 0x70, 0x63, 0x67, 0x4D, 0x60, 0x64, 0x0D, 0x78, 0x70, +0x65, 0x47, 0x2F, 0x60, 0x65, 0xED, 0x5A, 0x70, 0x67, 0x27, 0x11, 0x60, 0x67, 0xCD, 0x3C, 0x70, +0x69, 0x06, 0xF3, 0x60, 0x69, 0xAD, 0x1E, 0x70, 0x6A, 0xE6, 0xD5, 0x60, 0x6B, 0x96, 0x3A, 0xF0, +0x6C, 0xCF, 0xF1, 0xE0, 0x6D, 0x76, 0x1C, 0xF0, 0x6E, 0xAF, 0xD3, 0xE0, 0x6F, 0x55, 0xFE, 0xF0, +0x70, 0x8F, 0xB5, 0xE0, 0x71, 0x35, 0xE0, 0xF0, 0x72, 0x6F, 0x97, 0xE0, 0x73, 0x15, 0xC2, 0xF0, +0x74, 0x4F, 0x79, 0xE0, 0x74, 0xFE, 0xDF, 0x70, 0x76, 0x38, 0x96, 0x60, 0x76, 0xDE, 0xC1, 0x70, +0x78, 0x18, 0x78, 0x60, 0x78, 0xBE, 0xA3, 0x70, 0x79, 0xF8, 0x5A, 0x60, 0x7A, 0x9E, 0x85, 0x70, +0x7B, 0xD8, 0x3C, 0x60, 0x7C, 0x7E, 0x67, 0x70, 0x7D, 0xB8, 0x1E, 0x60, 0x7E, 0x5E, 0x49, 0x70, +0x7F, 0x98, 0x00, 0x60, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, +0x04, 0x05, 0x04, 0x05, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0xFF, 0xFF, 0xBC, 0x30, 0x00, 0x00, +0xFF, 0xFF, 0xBC, 0x44, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x09, 0xFF, 0xFF, 0xB9, 0xB0, +0x00, 0x0D, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x09, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x0D, 0x4C, 0x4D, +0x54, 0x00, 0x50, 0x50, 0x4D, 0x54, 0x00, 0x45, 0x44, 0x54, 0x00, 0x45, 0x53, 0x54, 0x00, 0x00, +0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x87, 0x1F, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0x9C, 0x6E, 0x71, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x19, 0x1B, 0x46, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x01, 0xEF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1A, 0xF1, 0xEE, 0x50, 0x00, 0x00, 0x00, 0x00, @@ -13944,14 +13958,39 @@ 0x50, 0x96, 0x04, 0x60, 0x00, 0x00, 0x00, 0x00, 0x51, 0x3C, 0x2F, 0x70, 0x00, 0x00, 0x00, 0x00, 0x52, 0x75, 0xE6, 0x60, 0x00, 0x00, 0x00, 0x00, 0x53, 0x1C, 0x11, 0x70, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0xC8, 0x60, 0x00, 0x00, 0x00, 0x00, 0x54, 0xFB, 0xF3, 0x70, 0x00, 0x00, 0x00, 0x00, -0x56, 0x35, 0xAA, 0x60, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x56, 0x35, 0xAA, 0x60, 0x00, 0x00, 0x00, 0x00, 0x58, 0xC4, 0xF1, 0xF0, 0x00, 0x00, 0x00, 0x00, +0x59, 0xFE, 0xA8, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x5A, 0xA4, 0xD3, 0xF0, 0x00, 0x00, 0x00, 0x00, +0x5B, 0xDE, 0x8A, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x84, 0xB5, 0xF0, 0x00, 0x00, 0x00, 0x00, +0x5D, 0xBE, 0x6C, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x64, 0x97, 0xF0, 0x00, 0x00, 0x00, 0x00, +0x5F, 0x9E, 0x4E, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x60, 0x4D, 0xB4, 0x70, 0x00, 0x00, 0x00, 0x00, +0x61, 0x87, 0x6B, 0x60, 0x00, 0x00, 0x00, 0x00, 0x62, 0x2D, 0x96, 0x70, 0x00, 0x00, 0x00, 0x00, +0x63, 0x67, 0x4D, 0x60, 0x00, 0x00, 0x00, 0x00, 0x64, 0x0D, 0x78, 0x70, 0x00, 0x00, 0x00, 0x00, +0x65, 0x47, 0x2F, 0x60, 0x00, 0x00, 0x00, 0x00, 0x65, 0xED, 0x5A, 0x70, 0x00, 0x00, 0x00, 0x00, +0x67, 0x27, 0x11, 0x60, 0x00, 0x00, 0x00, 0x00, 0x67, 0xCD, 0x3C, 0x70, 0x00, 0x00, 0x00, 0x00, +0x69, 0x06, 0xF3, 0x60, 0x00, 0x00, 0x00, 0x00, 0x69, 0xAD, 0x1E, 0x70, 0x00, 0x00, 0x00, 0x00, +0x6A, 0xE6, 0xD5, 0x60, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x96, 0x3A, 0xF0, 0x00, 0x00, 0x00, 0x00, +0x6C, 0xCF, 0xF1, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x6D, 0x76, 0x1C, 0xF0, 0x00, 0x00, 0x00, 0x00, +0x6E, 0xAF, 0xD3, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x55, 0xFE, 0xF0, 0x00, 0x00, 0x00, 0x00, +0x70, 0x8F, 0xB5, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x71, 0x35, 0xE0, 0xF0, 0x00, 0x00, 0x00, 0x00, +0x72, 0x6F, 0x97, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x73, 0x15, 0xC2, 0xF0, 0x00, 0x00, 0x00, 0x00, +0x74, 0x4F, 0x79, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x74, 0xFE, 0xDF, 0x70, 0x00, 0x00, 0x00, 0x00, +0x76, 0x38, 0x96, 0x60, 0x00, 0x00, 0x00, 0x00, 0x76, 0xDE, 0xC1, 0x70, 0x00, 0x00, 0x00, 0x00, +0x78, 0x18, 0x78, 0x60, 0x00, 0x00, 0x00, 0x00, 0x78, 0xBE, 0xA3, 0x70, 0x00, 0x00, 0x00, 0x00, +0x79, 0xF8, 0x5A, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7A, 0x9E, 0x85, 0x70, 0x00, 0x00, 0x00, 0x00, +0x7B, 0xD8, 0x3C, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x7E, 0x67, 0x70, 0x00, 0x00, 0x00, 0x00, +0x7D, 0xB8, 0x1E, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x5E, 0x49, 0x70, 0x00, 0x00, 0x00, 0x00, +0x7F, 0x98, 0x00, 0x60, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0xFF, 0xFF, 0xBC, 0x30, 0x00, 0x00, 0xFF, 0xFF, 0xBC, 0x44, 0x00, 0x04, 0xFF, 0xFF, 0xC7, -0xC0, 0x01, 0x09, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x0D, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x09, 0xFF, -0xFF, 0xB9, 0xB0, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x50, 0x4D, 0x54, 0x00, 0x45, 0x44, -0x54, 0x00, 0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x0A, 0x45, 0x53, 0x54, 0x35, 0x0A, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0xFF, 0xFF, 0xBC, 0x30, 0x00, +0x00, 0xFF, 0xFF, 0xBC, 0x44, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x09, 0xFF, 0xFF, 0xB9, +0xB0, 0x00, 0x0D, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x09, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x0D, 0x4C, +0x4D, 0x54, 0x00, 0x50, 0x50, 0x4D, 0x54, 0x00, 0x45, 0x44, 0x54, 0x00, 0x45, 0x53, 0x54, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x53, 0x54, +0x35, 0x45, 0x44, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x32, 0x2E, 0x30, 0x2C, 0x4D, 0x31, 0x31, 0x2E, +0x31, 0x2E, 0x30, 0x0A, #endif 0x00, 0xA5, 0x9B, 0xD5, 0x00, 0xA4, 0x49, 0x4A, 0x00, 0x00, 0x00, 0x00, @@ -13974,7 +14013,7 @@ /* America/Porto_Acre */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x86, 0x90, 0xB8, 0x0F, 0x66, 0x00, 0xB8, 0xFD, 0x5C, 0xC0, 0xB9, 0xF1, 0x50, 0x50, 0xBA, 0xDE, 0x90, 0x40, 0xDA, 0x38, 0xCA, 0x50, 0xDA, 0xEC, 0x16, 0x50, 0xDC, 0x19, 0xFD, 0xD0, 0xDC, 0xB9, 0x75, 0x40, 0xDD, 0xFB, 0x31, 0x50, 0xDE, 0x9B, 0xFA, 0x40, 0xDF, 0xDD, 0xB6, 0x50, @@ -13982,17 +14021,17 @@ 0xF7, 0x0E, 0x3A, 0xC0, 0xF8, 0x51, 0x48, 0x50, 0xF8, 0xC7, 0xE1, 0x40, 0xFA, 0x0A, 0xEE, 0xD0, 0xFA, 0xA9, 0x14, 0xC0, 0xFB, 0xEC, 0x22, 0x50, 0xFC, 0x8B, 0x99, 0xC0, 0x1D, 0xC9, 0xAA, 0x50, 0x1E, 0x78, 0xF3, 0xC0, 0x1F, 0xA0, 0x51, 0xD0, 0x20, 0x33, 0xEB, 0xC0, 0x21, 0x81, 0x85, 0x50, -0x22, 0x0B, 0xE4, 0xC0, 0x48, 0x60, 0x7F, 0x50, 0x52, 0x7F, 0x04, 0xC0, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0xFF, 0xFF, 0xC0, 0x70, -0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x0D, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x43, -0x53, 0x54, 0x00, 0x41, 0x43, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x22, 0x0B, 0xE4, 0xC0, 0x48, 0x60, 0x7F, 0x50, 0x52, 0x7F, 0x04, 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, +0x02, 0xFF, 0xFF, 0xC0, 0x70, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, +0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0x4C, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x86, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x66, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x5C, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x50, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x90, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -14008,20 +14047,21 @@ 0x1D, 0xC9, 0xAA, 0x50, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x78, 0xF3, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xA0, 0x51, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x33, 0xEB, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x21, 0x81, 0x85, 0x50, 0x00, 0x00, 0x00, 0x00, 0x22, 0x0B, 0xE4, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x48, 0x60, 0x7F, 0x50, 0x00, 0x00, 0x00, 0x00, 0x52, 0x7F, 0x04, 0xC0, 0x00, 0x02, 0x01, 0x02, +0x48, 0x60, 0x7F, 0x50, 0x00, 0x00, 0x00, 0x00, 0x52, 0x7F, 0x04, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0xFF, 0xFF, 0xC0, 0x70, -0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x0D, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x43, -0x53, 0x54, 0x00, 0x41, 0x43, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x43, 0x54, 0x35, 0x0A, +0x01, 0x02, 0x03, 0x02, 0x02, 0xFF, 0xFF, 0xC0, 0x70, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, +0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xB9, +0xB0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x35, 0x3E, 0x35, +0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* America/Porto_Velho */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x82, 0xE8, 0xB8, 0x0F, 0x57, 0xF0, 0xB8, 0xFD, 0x4E, 0xB0, 0xB9, 0xF1, 0x42, 0x40, 0xBA, 0xDE, 0x82, 0x30, 0xDA, 0x38, 0xBC, 0x40, 0xDA, 0xEC, 0x08, 0x40, 0xDC, 0x19, 0xEF, 0xC0, 0xDC, 0xB9, 0x67, 0x30, 0xDD, 0xFB, 0x23, 0x40, 0xDE, 0x9B, 0xEC, 0x30, 0xDF, 0xDD, 0xA8, 0x40, @@ -14029,15 +14069,15 @@ 0xF7, 0x0E, 0x2C, 0xB0, 0xF8, 0x51, 0x3A, 0x40, 0xF8, 0xC7, 0xD3, 0x30, 0xFA, 0x0A, 0xE0, 0xC0, 0xFA, 0xA9, 0x06, 0xB0, 0xFB, 0xEC, 0x14, 0x40, 0xFC, 0x8B, 0x8B, 0xB0, 0x1D, 0xC9, 0x9C, 0x40, 0x1E, 0x78, 0xE5, 0xB0, 0x1F, 0xA0, 0x43, 0xC0, 0x20, 0x33, 0xDD, 0xB0, 0x21, 0x81, 0x77, 0x40, -0x22, 0x0B, 0xD6, 0xB0, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x22, 0x0B, 0xD6, 0xB0, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0xFF, 0xFF, 0xC4, 0x18, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x4D, 0x53, 0x54, 0x00, 0x41, 0x4D, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xC4, 0x18, 0x00, 0x00, 0xFF, 0xFF, 0xD5, +0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, +0x00, 0x2D, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x82, 0xE8, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x57, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x4E, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x42, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x82, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, @@ -14052,12 +14092,12 @@ 0xFB, 0xEC, 0x14, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x8B, 0x8B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xC9, 0x9C, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x78, 0xE5, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xA0, 0x43, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x33, 0xDD, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x21, 0x81, 0x77, 0x40, 0x00, 0x00, 0x00, 0x00, 0x22, 0x0B, 0xD6, 0xB0, 0x00, 0x02, 0x01, 0x02, +0x21, 0x81, 0x77, 0x40, 0x00, 0x00, 0x00, 0x00, 0x22, 0x0B, 0xD6, 0xB0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xC4, 0x18, 0x00, 0x00, -0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, -0x41, 0x4D, 0x53, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, -0x41, 0x4D, 0x54, 0x34, 0x0A, +0x01, 0x02, 0x02, 0xFF, 0xFF, 0xC4, 0x18, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x34, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x34, 0x3E, 0x34, 0x0A, #endif 0x00, 0x7B, 0xF3, 0xC5, 0x00, 0xB1, 0x27, 0x90, 0x00, 0x00, 0x00, 0x08, 0x52, 0x6F, 0x6E, 0x64, 0x6F, 0x6E, 0x69, 0x61, @@ -14083,6 +14123,133 @@ #endif 0x00, 0xA5, 0x82, 0x71, 0x00, 0xAD, 0xC9, 0xCC, 0x00, 0x00, 0x00, 0x00, +/* America/Punta_Arenas */ +0x50, 0x48, 0x50, 0x32, 0x01, 0x43, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, +0x8F, 0x30, 0x47, 0x46, 0x9B, 0x5C, 0xE5, 0x50, 0x9F, 0x7C, 0xE2, 0xC6, 0xA1, 0x00, 0x71, 0xC0, +0xB0, 0x5E, 0x77, 0xC6, 0xB1, 0x77, 0x3D, 0x40, 0xB2, 0x41, 0x00, 0xD0, 0xB3, 0x58, 0x70, 0xC0, +0xB4, 0x22, 0x34, 0x50, 0xB5, 0x39, 0xA4, 0x40, 0xB6, 0x03, 0x67, 0xD0, 0xB7, 0x1A, 0xD7, 0xC0, +0xB7, 0xE4, 0x9B, 0x50, 0xB8, 0xFD, 0x5C, 0xC0, 0xB9, 0xC7, 0x20, 0x50, 0xCC, 0x1C, 0x6E, 0x40, +0xCC, 0x6C, 0xE7, 0xD0, 0xD5, 0x33, 0x55, 0xC0, 0xD5, 0x76, 0x92, 0x40, 0xFD, 0xD1, 0x3C, 0x40, +0xFE, 0x92, 0xFA, 0xB0, 0xFF, 0xCC, 0xCD, 0xC0, 0x00, 0x72, 0xDC, 0xB0, 0x01, 0x75, 0x50, 0xC0, +0x02, 0x40, 0x49, 0xB0, 0x03, 0x55, 0x32, 0xC0, 0x04, 0x20, 0x2B, 0xB0, 0x05, 0x3E, 0x4F, 0x40, +0x06, 0x00, 0x0D, 0xB0, 0x07, 0x0B, 0xBC, 0x40, 0x07, 0xDF, 0xEF, 0xB0, 0x08, 0xFE, 0x13, 0x40, +0x09, 0xBF, 0xD1, 0xB0, 0x0A, 0xDD, 0xF5, 0x40, 0x0B, 0xA8, 0xEE, 0x30, 0x0C, 0xBD, 0xD7, 0x40, +0x0D, 0x88, 0xD0, 0x30, 0x0E, 0x9D, 0xB9, 0x40, 0x0F, 0x68, 0xB2, 0x30, 0x10, 0x86, 0xD5, 0xC0, +0x11, 0x48, 0x94, 0x30, 0x12, 0x66, 0xB7, 0xC0, 0x13, 0x28, 0x76, 0x30, 0x14, 0x46, 0x99, 0xC0, +0x15, 0x11, 0x92, 0xB0, 0x16, 0x26, 0x7B, 0xC0, 0x16, 0xF1, 0x74, 0xB0, 0x18, 0x06, 0x5D, 0xC0, +0x18, 0xD1, 0x56, 0xB0, 0x19, 0xE6, 0x3F, 0xC0, 0x1A, 0xB1, 0x38, 0xB0, 0x1B, 0xCF, 0x5C, 0x40, +0x1C, 0x91, 0x1A, 0xB0, 0x1D, 0xAF, 0x3E, 0x40, 0x1E, 0x70, 0xFC, 0xB0, 0x1F, 0x8F, 0x20, 0x40, +0x20, 0x7F, 0x03, 0x30, 0x21, 0x6F, 0x02, 0x40, 0x22, 0x39, 0xFB, 0x30, 0x23, 0x4E, 0xE4, 0x40, +0x24, 0x19, 0xDD, 0x30, 0x25, 0x38, 0x00, 0xC0, 0x25, 0xF9, 0xBF, 0x30, 0x26, 0xF2, 0xF8, 0xC0, +0x27, 0xD9, 0xA1, 0x30, 0x28, 0xF7, 0xC4, 0xC0, 0x29, 0xC2, 0xBD, 0xB0, 0x2A, 0xD7, 0xA6, 0xC0, +0x2B, 0xA2, 0x9F, 0xB0, 0x2C, 0xB7, 0x88, 0xC0, 0x2D, 0x82, 0x81, 0xB0, 0x2E, 0x97, 0x6A, 0xC0, +0x2F, 0x62, 0x63, 0xB0, 0x30, 0x80, 0x87, 0x40, 0x31, 0x42, 0x45, 0xB0, 0x32, 0x60, 0x69, 0x40, +0x33, 0x3D, 0xD7, 0x30, 0x34, 0x40, 0x4B, 0x40, 0x35, 0x0B, 0x44, 0x30, 0x36, 0x0D, 0xB8, 0x40, +0x37, 0x06, 0xD5, 0xB0, 0x38, 0x00, 0x0F, 0x40, 0x38, 0xCB, 0x08, 0x30, 0x39, 0xE9, 0x2B, 0xC0, +0x3A, 0xAA, 0xEA, 0x30, 0x3B, 0xC9, 0x0D, 0xC0, 0x3C, 0x8A, 0xCC, 0x30, 0x3D, 0xA8, 0xEF, 0xC0, +0x3E, 0x6A, 0xAE, 0x30, 0x3F, 0x88, 0xD1, 0xC0, 0x40, 0x53, 0xCA, 0xB0, 0x41, 0x68, 0xB3, 0xC0, +0x42, 0x33, 0xAC, 0xB0, 0x43, 0x48, 0x95, 0xC0, 0x44, 0x13, 0x8E, 0xB0, 0x45, 0x31, 0xB2, 0x40, +0x45, 0xF3, 0x70, 0xB0, 0x47, 0x11, 0x94, 0x40, 0x47, 0xEF, 0x02, 0x30, 0x48, 0xF1, 0x76, 0x40, +0x49, 0xBC, 0x6F, 0x30, 0x4A, 0xD1, 0x58, 0x40, 0x4B, 0xB8, 0x00, 0xB0, 0x4C, 0xB1, 0x3A, 0x40, +0x4D, 0xC6, 0x07, 0x30, 0x4E, 0x50, 0x82, 0xC0, 0x4F, 0x9C, 0xAE, 0xB0, 0x50, 0x42, 0xD9, 0xC0, +0x51, 0x7C, 0x90, 0xB0, 0x52, 0x2B, 0xF6, 0x40, 0x53, 0x5C, 0x72, 0xB0, 0x54, 0x0B, 0xD8, 0x40, +0x57, 0x37, 0xE6, 0x30, 0x57, 0xAF, 0xEC, 0xC0, 0x58, 0x43, 0x86, 0xB0, 0x7F, 0xFF, 0xFF, 0xFF, +0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x07, 0x07, 0xFF, 0xFF, 0xBD, 0x84, 0x00, 0x00, 0xFF, 0xFF, 0xBD, 0xBA, 0x00, +0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0C, 0xFF, 0xFF, 0xC7, +0xC0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x10, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0C, 0xFF, +0xFF, 0xD5, 0xD0, 0x00, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x35, +0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, +#ifdef TIMELIB_SUPPORTS_V2DATA +0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x87, 0x1D, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, +0x8F, 0x30, 0x47, 0x46, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x5C, 0xE5, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, +0x9F, 0x7C, 0xE2, 0xC6, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0x00, 0x71, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, +0xB0, 0x5E, 0x77, 0xC6, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0x77, 0x3D, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, +0xB2, 0x41, 0x00, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB3, 0x58, 0x70, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, +0xB4, 0x22, 0x34, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xB5, 0x39, 0xA4, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, +0xB6, 0x03, 0x67, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xD7, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, +0xB7, 0xE4, 0x9B, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x5C, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, +0xB9, 0xC7, 0x20, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x1C, 0x6E, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, +0xCC, 0x6C, 0xE7, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0x33, 0x55, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, +0xD5, 0x76, 0x92, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xD1, 0x3C, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, +0xFE, 0x92, 0xFA, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0xCD, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x72, 0xDC, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x75, 0x50, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x02, 0x40, 0x49, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x55, 0x32, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x04, 0x20, 0x2B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x05, 0x3E, 0x4F, 0x40, 0x00, 0x00, 0x00, 0x00, +0x06, 0x00, 0x0D, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0B, 0xBC, 0x40, 0x00, 0x00, 0x00, 0x00, +0x07, 0xDF, 0xEF, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x08, 0xFE, 0x13, 0x40, 0x00, 0x00, 0x00, 0x00, +0x09, 0xBF, 0xD1, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xDD, 0xF5, 0x40, 0x00, 0x00, 0x00, 0x00, +0x0B, 0xA8, 0xEE, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0C, 0xBD, 0xD7, 0x40, 0x00, 0x00, 0x00, 0x00, +0x0D, 0x88, 0xD0, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x9D, 0xB9, 0x40, 0x00, 0x00, 0x00, 0x00, +0x0F, 0x68, 0xB2, 0x30, 0x00, 0x00, 0x00, 0x00, 0x10, 0x86, 0xD5, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x11, 0x48, 0x94, 0x30, 0x00, 0x00, 0x00, 0x00, 0x12, 0x66, 0xB7, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x13, 0x28, 0x76, 0x30, 0x00, 0x00, 0x00, 0x00, 0x14, 0x46, 0x99, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x15, 0x11, 0x92, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x16, 0x26, 0x7B, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x16, 0xF1, 0x74, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x18, 0x06, 0x5D, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x18, 0xD1, 0x56, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x19, 0xE6, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x1A, 0xB1, 0x38, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xCF, 0x5C, 0x40, 0x00, 0x00, 0x00, 0x00, +0x1C, 0x91, 0x1A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xAF, 0x3E, 0x40, 0x00, 0x00, 0x00, 0x00, +0x1E, 0x70, 0xFC, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x8F, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, +0x20, 0x7F, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x21, 0x6F, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, +0x22, 0x39, 0xFB, 0x30, 0x00, 0x00, 0x00, 0x00, 0x23, 0x4E, 0xE4, 0x40, 0x00, 0x00, 0x00, 0x00, +0x24, 0x19, 0xDD, 0x30, 0x00, 0x00, 0x00, 0x00, 0x25, 0x38, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x25, 0xF9, 0xBF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x26, 0xF2, 0xF8, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x27, 0xD9, 0xA1, 0x30, 0x00, 0x00, 0x00, 0x00, 0x28, 0xF7, 0xC4, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x29, 0xC2, 0xBD, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x2A, 0xD7, 0xA6, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x2B, 0xA2, 0x9F, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x2C, 0xB7, 0x88, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x2D, 0x82, 0x81, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x97, 0x6A, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x2F, 0x62, 0x63, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x30, 0x80, 0x87, 0x40, 0x00, 0x00, 0x00, 0x00, +0x31, 0x42, 0x45, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x32, 0x60, 0x69, 0x40, 0x00, 0x00, 0x00, 0x00, +0x33, 0x3D, 0xD7, 0x30, 0x00, 0x00, 0x00, 0x00, 0x34, 0x40, 0x4B, 0x40, 0x00, 0x00, 0x00, 0x00, +0x35, 0x0B, 0x44, 0x30, 0x00, 0x00, 0x00, 0x00, 0x36, 0x0D, 0xB8, 0x40, 0x00, 0x00, 0x00, 0x00, +0x37, 0x06, 0xD5, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x0F, 0x40, 0x00, 0x00, 0x00, 0x00, +0x38, 0xCB, 0x08, 0x30, 0x00, 0x00, 0x00, 0x00, 0x39, 0xE9, 0x2B, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x3A, 0xAA, 0xEA, 0x30, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xC9, 0x0D, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x3C, 0x8A, 0xCC, 0x30, 0x00, 0x00, 0x00, 0x00, 0x3D, 0xA8, 0xEF, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x3E, 0x6A, 0xAE, 0x30, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x88, 0xD1, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x40, 0x53, 0xCA, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x41, 0x68, 0xB3, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x42, 0x33, 0xAC, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x95, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x44, 0x13, 0x8E, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x45, 0x31, 0xB2, 0x40, 0x00, 0x00, 0x00, 0x00, +0x45, 0xF3, 0x70, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0x11, 0x94, 0x40, 0x00, 0x00, 0x00, 0x00, +0x47, 0xEF, 0x02, 0x30, 0x00, 0x00, 0x00, 0x00, 0x48, 0xF1, 0x76, 0x40, 0x00, 0x00, 0x00, 0x00, +0x49, 0xBC, 0x6F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x4A, 0xD1, 0x58, 0x40, 0x00, 0x00, 0x00, 0x00, +0x4B, 0xB8, 0x00, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x4C, 0xB1, 0x3A, 0x40, 0x00, 0x00, 0x00, 0x00, +0x4D, 0xC6, 0x07, 0x30, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x50, 0x82, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x4F, 0x9C, 0xAE, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x50, 0x42, 0xD9, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x51, 0x7C, 0x90, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x52, 0x2B, 0xF6, 0x40, 0x00, 0x00, 0x00, 0x00, +0x53, 0x5C, 0x72, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x54, 0x0B, 0xD8, 0x40, 0x00, 0x00, 0x00, 0x00, +0x57, 0x37, 0xE6, 0x30, 0x00, 0x00, 0x00, 0x00, 0x57, 0xAF, 0xEC, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x58, 0x43, 0x86, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x01, +0x03, 0x01, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, +0x03, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x07, 0x07, 0xFF, 0xFF, 0xBD, 0x84, 0x00, 0x00, 0xFF, 0xFF, 0xBD, 0xBA, 0x00, 0x04, 0xFF, 0xFF, +0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0C, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x0C, +0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x10, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, +0x00, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, +#endif +0x00, 0x38, 0x3A, 0x88, 0x00, 0xA6, 0x72, 0xAD, 0x00, 0x00, 0x00, 0x14, 0x52, 0x65, 0x67, 0x69, +0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x4D, 0x61, 0x67, 0x61, 0x6C, 0x6C, 0x61, 0x6E, 0x65, 0x73, + + /* America/Rainy_River */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x43, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, @@ -14356,7 +14523,7 @@ /* America/Recife */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x67, 0xB8, 0xB8, 0x0F, 0x49, 0xE0, 0xB8, 0xFD, 0x40, 0xA0, 0xB9, 0xF1, 0x34, 0x30, 0xBA, 0xDE, 0x74, 0x20, 0xDA, 0x38, 0xAE, 0x30, 0xDA, 0xEB, 0xFA, 0x30, 0xDC, 0x19, 0xE1, 0xB0, 0xDC, 0xB9, 0x59, 0x20, 0xDD, 0xFB, 0x15, 0x30, 0xDE, 0x9B, 0xDE, 0x20, 0xDF, 0xDD, 0x9A, 0x30, @@ -14366,16 +14533,16 @@ 0x1E, 0x78, 0xD7, 0xA0, 0x1F, 0xA0, 0x35, 0xB0, 0x20, 0x33, 0xCF, 0xA0, 0x21, 0x81, 0x69, 0x30, 0x22, 0x0B, 0xC8, 0xA0, 0x23, 0x58, 0x10, 0xB0, 0x23, 0xE2, 0x70, 0x20, 0x25, 0x37, 0xF2, 0xB0, 0x25, 0xD4, 0xC7, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xB8, 0x85, 0x20, 0x39, 0xDF, 0xE3, 0x30, -0x39, 0xE9, 0x0F, 0xA0, 0x3B, 0xC8, 0xFF, 0xB0, 0x3C, 0x6F, 0x0E, 0xA0, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x39, 0xE9, 0x0F, 0xA0, 0x3B, 0xC8, 0xFF, 0xB0, 0x3C, 0x6F, 0x0E, 0xA0, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xDF, 0x48, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, 0x54, 0x00, 0x42, -0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xDF, 0x48, 0x00, 0x00, 0xFF, +0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x32, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x67, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x49, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x40, 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x34, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x74, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, @@ -14395,12 +14562,13 @@ 0x25, 0x37, 0xF2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x25, 0xD4, 0xC7, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xB8, 0x85, 0x20, 0x00, 0x00, 0x00, 0x00, 0x39, 0xDF, 0xE3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x39, 0xE9, 0x0F, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x3B, 0xC8, 0xFF, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6F, 0x0E, 0xA0, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x3B, 0xC8, 0xFF, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6F, 0x0E, 0xA0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xDF, 0x48, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, 0x54, 0x00, 0x42, -0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x42, 0x52, 0x54, 0x33, 0x0A, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xDF, +0x48, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x7D, 0x0B, 0xB8, 0x00, 0xDD, 0x67, 0xB0, 0x00, 0x00, 0x00, 0x0A, 0x50, 0x65, 0x72, 0x6E, 0x61, 0x6D, 0x62, 0x75, 0x63, 0x6F, @@ -14607,7 +14775,7 @@ /* America/Rio_Branco */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x86, 0x90, 0xB8, 0x0F, 0x66, 0x00, 0xB8, 0xFD, 0x5C, 0xC0, 0xB9, 0xF1, 0x50, 0x50, 0xBA, 0xDE, 0x90, 0x40, 0xDA, 0x38, 0xCA, 0x50, 0xDA, 0xEC, 0x16, 0x50, 0xDC, 0x19, 0xFD, 0xD0, 0xDC, 0xB9, 0x75, 0x40, 0xDD, 0xFB, 0x31, 0x50, 0xDE, 0x9B, 0xFA, 0x40, 0xDF, 0xDD, 0xB6, 0x50, @@ -14615,17 +14783,17 @@ 0xF7, 0x0E, 0x3A, 0xC0, 0xF8, 0x51, 0x48, 0x50, 0xF8, 0xC7, 0xE1, 0x40, 0xFA, 0x0A, 0xEE, 0xD0, 0xFA, 0xA9, 0x14, 0xC0, 0xFB, 0xEC, 0x22, 0x50, 0xFC, 0x8B, 0x99, 0xC0, 0x1D, 0xC9, 0xAA, 0x50, 0x1E, 0x78, 0xF3, 0xC0, 0x1F, 0xA0, 0x51, 0xD0, 0x20, 0x33, 0xEB, 0xC0, 0x21, 0x81, 0x85, 0x50, -0x22, 0x0B, 0xE4, 0xC0, 0x48, 0x60, 0x7F, 0x50, 0x52, 0x7F, 0x04, 0xC0, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0xFF, 0xFF, 0xC0, 0x70, -0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x0D, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x43, -0x53, 0x54, 0x00, 0x41, 0x43, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x22, 0x0B, 0xE4, 0xC0, 0x48, 0x60, 0x7F, 0x50, 0x52, 0x7F, 0x04, 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, +0x02, 0xFF, 0xFF, 0xC0, 0x70, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, +0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0x4C, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x86, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x66, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x5C, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x50, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x90, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -14641,21 +14809,22 @@ 0x1D, 0xC9, 0xAA, 0x50, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x78, 0xF3, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xA0, 0x51, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x33, 0xEB, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x21, 0x81, 0x85, 0x50, 0x00, 0x00, 0x00, 0x00, 0x22, 0x0B, 0xE4, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x48, 0x60, 0x7F, 0x50, 0x00, 0x00, 0x00, 0x00, 0x52, 0x7F, 0x04, 0xC0, 0x00, 0x02, 0x01, 0x02, +0x48, 0x60, 0x7F, 0x50, 0x00, 0x00, 0x00, 0x00, 0x52, 0x7F, 0x04, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0xFF, 0xFF, 0xC0, 0x70, -0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x0D, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x43, -0x53, 0x54, 0x00, 0x41, 0x43, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x43, 0x54, 0x35, 0x0A, +0x01, 0x02, 0x03, 0x02, 0x02, 0xFF, 0xFF, 0xC0, 0x70, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, +0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xB9, +0xB0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x35, 0x3E, 0x35, +0x0A, #endif 0x00, 0x7A, 0x1F, 0x05, 0x00, 0xAB, 0x34, 0x20, 0x00, 0x00, 0x00, 0x04, 0x41, 0x63, 0x72, 0x65, /* America/Rosario */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xA2, 0x92, 0x8F, 0x30, 0xB6, 0x7B, 0x52, 0x40, 0xB7, 0x1A, 0xC9, 0xB0, 0xB8, 0x1E, 0x8F, 0x40, 0xB8, 0xD4, 0x70, 0x30, 0xBA, 0x17, 0x7D, 0xC0, 0xBA, 0xB5, 0xA3, 0xB0, 0xBB, 0xF8, 0xB1, 0x40, 0xBC, 0x96, 0xD7, 0x30, 0xBD, 0xD9, 0xE4, 0xC0, 0xBE, 0x78, 0x0A, 0xB0, 0xBF, 0xBB, 0x18, 0x40, @@ -14671,20 +14840,19 @@ 0x27, 0x21, 0x0F, 0x30, 0x27, 0xD0, 0x58, 0xA0, 0x29, 0x00, 0xFF, 0x40, 0x29, 0xB0, 0x3A, 0xA0, 0x2A, 0xE0, 0xD3, 0x30, 0x2B, 0x99, 0x57, 0x20, 0x37, 0xF6, 0xC6, 0xB0, 0x38, 0xBF, 0x2A, 0xB0, 0x47, 0x77, 0x09, 0xB0, 0x47, 0xDC, 0x7F, 0x20, 0x48, 0xFA, 0xA2, 0xB0, 0x49, 0xBC, 0x61, 0x20, -0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC3, -0xD0, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, -0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x43, 0x4D, 0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, -0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, +0x05, 0x05, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x9C, 0xAD, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xA2, 0x92, 0x8F, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x7B, 0x52, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x1A, 0xC9, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x1E, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -14715,17 +14883,16 @@ 0x2A, 0xE0, 0xD3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x99, 0x57, 0x20, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xC6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xBF, 0x2A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0x77, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xDC, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00, -0x48, 0xFA, 0xA2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xBC, 0x61, 0x20, 0x00, 0x01, 0x02, 0x03, +0x48, 0xFA, 0xA2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xBC, 0x61, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, -0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x00, -0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, -0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x11, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, -0x54, 0x00, 0x41, 0x52, 0x54, 0x00, 0x41, 0x52, 0x53, 0x54, 0x00, 0x57, 0x41, 0x52, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x41, 0x52, 0x54, 0x33, 0x0A, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x05, 0x04, 0x05, +0x04, 0x05, 0x05, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x00, 0xFF, 0xFF, 0xC3, 0xD0, 0x00, 0x04, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, +0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -14886,7 +15053,7 @@ /* America/Santarem */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x7A, 0x48, 0xB8, 0x0F, 0x57, 0xF0, 0xB8, 0xFD, 0x4E, 0xB0, 0xB9, 0xF1, 0x42, 0x40, 0xBA, 0xDE, 0x82, 0x30, 0xDA, 0x38, 0xBC, 0x40, 0xDA, 0xEC, 0x08, 0x40, 0xDC, 0x19, 0xEF, 0xC0, 0xDC, 0xB9, 0x67, 0x30, 0xDD, 0xFB, 0x23, 0x40, 0xDE, 0x9B, 0xEC, 0x30, 0xDF, 0xDD, 0xA8, 0x40, @@ -14894,16 +15061,16 @@ 0xF7, 0x0E, 0x2C, 0xB0, 0xF8, 0x51, 0x3A, 0x40, 0xF8, 0xC7, 0xD3, 0x30, 0xFA, 0x0A, 0xE0, 0xC0, 0xFA, 0xA9, 0x06, 0xB0, 0xFB, 0xEC, 0x14, 0x40, 0xFC, 0x8B, 0x8B, 0xB0, 0x1D, 0xC9, 0x9C, 0x40, 0x1E, 0x78, 0xE5, 0xB0, 0x1F, 0xA0, 0x43, 0xC0, 0x20, 0x33, 0xDD, 0xB0, 0x21, 0x81, 0x77, 0x40, -0x22, 0x0B, 0xD6, 0xB0, 0x48, 0x60, 0x71, 0x40, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x22, 0x0B, 0xD6, 0xB0, 0x48, 0x60, 0x71, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0xFF, 0xFF, 0xCC, 0xB8, 0x00, 0x00, 0xFF, 0xFF, 0xD5, -0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x09, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0D, 0x4C, -0x4D, 0x54, 0x00, 0x41, 0x4D, 0x53, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x54, 0x00, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0xCC, 0xB8, +0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, +0xD5, 0xD0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x7A, 0x48, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x57, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x4E, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x42, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x82, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, @@ -14919,12 +15086,12 @@ 0x1D, 0xC9, 0x9C, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x78, 0xE5, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xA0, 0x43, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x33, 0xDD, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x21, 0x81, 0x77, 0x40, 0x00, 0x00, 0x00, 0x00, 0x22, 0x0B, 0xD6, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x48, 0x60, 0x71, 0x40, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x48, 0x60, 0x71, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x03, 0xFF, 0xFF, 0xCC, 0xB8, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, -0xFF, 0xC7, 0xC0, 0x00, 0x09, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x41, -0x4D, 0x53, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x42, 0x52, 0x54, 0x33, 0x0A, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0xCC, 0xB8, +0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, +0xD5, 0xD0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x34, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x85, 0x9D, 0xBA, 0x00, 0xBE, 0xF0, 0x35, 0x00, 0x00, 0x00, 0x0B, 0x50, 0x61, 0x72, 0x61, 0x20, 0x28, 0x77, 0x65, 0x73, 0x74, 0x29, @@ -14932,7 +15099,7 @@ /* America/Santiago */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x43, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x9F, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0x8F, 0x30, 0x47, 0x46, 0x9B, 0x5C, 0xE5, 0x50, 0x9F, 0x7C, 0xE2, 0xC6, 0xA1, 0x00, 0x71, 0xC0, 0xB0, 0x5E, 0x77, 0xC6, 0xB1, 0x77, 0x3D, 0x40, 0xB2, 0x41, 0x00, 0xD0, 0xB3, 0x58, 0x70, 0xC0, 0xB4, 0x22, 0x34, 0x50, 0xB5, 0x39, 0xA4, 0x40, 0xB6, 0x03, 0x67, 0xD0, 0xB7, 0x1A, 0xD7, 0xC0, @@ -14972,9 +15139,9 @@ 0x73, 0x68, 0x99, 0x30, 0x73, 0xE0, 0x9F, 0xC0, 0x75, 0x48, 0x7B, 0x30, 0x75, 0xC9, 0xBC, 0x40, 0x77, 0x31, 0x97, 0xB0, 0x77, 0xA9, 0x9E, 0x40, 0x79, 0x11, 0x79, 0xB0, 0x79, 0x89, 0x80, 0x40, 0x7A, 0xF1, 0x5B, 0xB0, 0x7B, 0x69, 0x62, 0x40, 0x7C, 0xD1, 0x3D, 0xB0, 0x7D, 0x49, 0x44, 0x40, -0x7E, 0xB1, 0x1F, 0xB0, 0x7F, 0x29, 0x26, 0x40, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x02, 0x04, -0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x03, 0x02, 0x03, 0x06, 0x07, -0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, +0x7E, 0xB1, 0x1F, 0xB0, 0x7F, 0x29, 0x26, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x01, 0x03, +0x01, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x03, +0x02, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, @@ -14982,16 +15149,16 @@ 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, -0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0xFF, 0xFF, 0xBD, 0xBA, 0x00, 0x00, 0xFF, 0xFF, 0xBD, -0xBA, 0x00, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xC7, 0xC0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, -0x0C, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, 0x00, 0x43, -0x4C, 0x54, 0x00, 0x43, 0x4C, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, +0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x06, 0xFF, 0xFF, 0xBD, 0xBA, +0x00, 0x00, 0xFF, 0xFF, 0xBD, 0xBA, 0x00, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x0C, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x10, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, +0x53, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x87, 0x1D, 0xC6, 0xFF, 0xFF, 0xFF, 0xFF, 0x8F, 0x30, 0x47, 0x46, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x5C, 0xE5, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0x7C, 0xE2, 0xC6, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0x00, 0x71, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, @@ -15071,9 +15238,9 @@ 0x79, 0x11, 0x79, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x79, 0x89, 0x80, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xF1, 0x5B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7B, 0x69, 0x62, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xD1, 0x3D, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x49, 0x44, 0x40, 0x00, 0x00, 0x00, 0x00, -0x7E, 0xB1, 0x1F, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x29, 0x26, 0x40, 0x00, 0x01, 0x02, 0x01, -0x03, 0x01, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, -0x03, 0x02, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, +0x7E, 0xB1, 0x1F, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x29, 0x26, 0x40, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, +0x04, 0x02, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x03, 0x02, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, @@ -15081,14 +15248,15 @@ 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, -0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0xFF, 0xFF, 0xBD, 0xBA, -0x00, 0x00, 0xFF, 0xFF, 0xBD, 0xBA, 0x00, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, -0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, -0x53, 0x4D, 0x54, 0x00, 0x43, 0x4C, 0x54, 0x00, 0x43, 0x4C, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, 0x43, 0x4C, -0x54, 0x34, 0x43, 0x4C, 0x53, 0x54, 0x2C, 0x4D, 0x38, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, 0x34, -0x2C, 0x4D, 0x35, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, 0x34, 0x0A, +0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, +0x07, 0x06, 0x07, 0x06, 0x06, 0xFF, 0xFF, 0xBD, 0xBA, 0x00, 0x00, 0xFF, 0xFF, 0xBD, 0xBA, 0x00, +0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0C, 0xFF, 0xFF, 0xC7, +0xC0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x10, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x35, +0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, 0x3C, 0x2D, 0x30, 0x34, 0x3E, 0x34, +0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x2C, 0x4D, 0x38, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, 0x34, 0x2C, +0x4D, 0x35, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, 0x34, 0x0A, #endif 0x00, 0x56, 0x49, 0xD8, 0x00, 0xA6, 0xD4, 0x55, 0x00, 0x00, 0x00, 0x12, 0x43, 0x68, 0x69, 0x6C, 0x65, 0x20, 0x28, 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x61, 0x72, 0x65, 0x61, 0x73, 0x29, @@ -15096,7 +15264,7 @@ /* America/Santo_Domingo */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x44, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1B, 0x80, 0x00, 0x00, 0x00, 0xBA, 0xDF, 0x42, 0x60, 0xFA, 0x08, 0x4B, 0xD0, 0xFA, 0xA7, 0xC3, 0x40, 0xFF, 0xA7, 0xF1, 0xD0, 0x00, 0x43, 0x7B, 0xC8, 0x01, 0x87, 0xD3, 0xD0, 0x01, 0xFA, 0x7F, 0x48, 0x03, 0x70, 0xF0, 0x50, 0x03, 0xDD, 0x04, 0x48, 0x05, 0x50, 0xD2, 0x50, 0x05, 0xBF, 0x89, 0x48, 0x07, 0x30, 0xB4, 0x50, @@ -15104,13 +15272,13 @@ 0x01, 0x03, 0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x05, 0x03, 0x05, 0xFF, 0xFF, 0xBE, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0xBE, 0x60, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x09, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x0D, 0xFF, 0xFF, 0xC0, 0xB8, 0x01, 0x11, 0xFF, -0xFF, 0xC7, 0xC0, 0x00, 0x16, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x44, 0x4D, 0x54, 0x00, 0x45, 0x44, -0x54, 0x00, 0x45, 0x53, 0x54, 0x00, 0x45, 0x48, 0x44, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xFF, 0xC7, 0xC0, 0x00, 0x17, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x44, 0x4D, 0x54, 0x00, 0x45, 0x44, +0x54, 0x00, 0x45, 0x53, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x33, 0x30, 0x00, 0x41, 0x53, 0x54, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1B, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x87, 0x1D, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDF, 0x42, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x08, 0x4B, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xA7, 0xC3, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA7, 0xF1, 0xD0, 0x00, 0x00, 0x00, 0x00, @@ -15123,16 +15291,16 @@ 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x05, 0x03, 0x05, 0xFF, 0xFF, 0xBE, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0xBE, 0x60, 0x00, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x09, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x0D, 0xFF, 0xFF, 0xC0, 0xB8, 0x01, 0x11, 0xFF, 0xFF, 0xC7, 0xC0, -0x00, 0x16, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x44, 0x4D, 0x54, 0x00, 0x45, 0x44, 0x54, 0x00, 0x45, -0x53, 0x54, 0x00, 0x45, 0x48, 0x44, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, 0x54, 0x34, 0x0A, +0x00, 0x17, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x44, 0x4D, 0x54, 0x00, 0x45, 0x44, 0x54, 0x00, 0x45, +0x53, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x33, 0x30, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, 0x54, 0x34, 0x0A, #endif 0x00, 0xA5, 0x81, 0xCA, 0x00, 0xA7, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, /* America/Sao_Paulo */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x72, 0xB4, 0xB8, 0x0F, 0x49, 0xE0, 0xB8, 0xFD, 0x40, 0xA0, 0xB9, 0xF1, 0x34, 0x30, 0xBA, 0xDE, 0x74, 0x20, 0xDA, 0x38, 0xAE, 0x30, 0xDA, 0xEB, 0xFA, 0x30, 0xDC, 0x19, 0xE1, 0xB0, 0xDC, 0xB9, 0x59, 0x20, 0xDD, 0xFB, 0x15, 0x30, 0xDE, 0x9B, 0xDE, 0x20, 0xDF, 0xDD, 0x9A, 0x30, @@ -15174,12 +15342,12 @@ 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0xFF, 0xFF, 0xD4, 0x4C, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, -0xD0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, 0x54, 0x00, 0x42, 0x52, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x72, 0xB4, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x49, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x40, 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x34, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x74, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, @@ -15254,10 +15422,10 @@ 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0xFF, 0xFF, 0xD4, 0x4C, 0x00, 0x00, 0xFF, 0xFF, 0xE3, -0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, -0x54, 0x00, 0x42, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x42, 0x52, 0x54, -0x33, 0x42, 0x52, 0x53, 0x54, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x30, 0x2C, -0x4D, 0x32, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x30, 0x0A, +0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, +0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, +0x3E, 0x33, 0x3C, 0x2D, 0x30, 0x32, 0x3E, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x33, 0x2E, 0x30, 0x2F, +0x30, 0x2C, 0x4D, 0x32, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x30, 0x0A, #endif 0x00, 0x65, 0x6B, 0x8A, 0x00, 0xCB, 0x86, 0xDD, 0x00, 0x00, 0x00, 0x36, 0x42, 0x72, 0x61, 0x7A, 0x69, 0x6C, 0x20, 0x28, 0x73, 0x6F, 0x75, 0x74, 0x68, 0x65, 0x61, 0x73, 0x74, 0x3A, 0x20, 0x47, @@ -15268,7 +15436,7 @@ /* America/Scoresbysund */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x47, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x9B, 0x80, 0x4C, 0x18, 0x13, 0x4D, 0x6E, 0x40, 0x14, 0x34, 0x24, 0xC0, 0x15, 0x23, 0xF9, 0xA0, 0x16, 0x13, 0xDC, 0x90, 0x17, 0x03, 0xCD, 0x90, 0x17, 0xF3, 0xBE, 0x90, 0x18, 0xE3, 0xAF, 0x90, 0x19, 0xD3, 0xA0, 0x90, 0x1A, 0xC3, 0x91, 0x90, 0x1B, 0xBC, 0xBD, 0x10, 0x1C, 0xAC, 0xAE, 0x10, @@ -15298,23 +15466,23 @@ 0x74, 0x45, 0xF9, 0x10, 0x75, 0x11, 0x00, 0x10, 0x76, 0x2F, 0x15, 0x90, 0x76, 0xF0, 0xE2, 0x10, 0x78, 0x0E, 0xF7, 0x90, 0x78, 0xD0, 0xC4, 0x10, 0x79, 0xEE, 0xD9, 0x90, 0x7A, 0xB0, 0xA6, 0x10, 0x7B, 0xCE, 0xBB, 0x90, 0x7C, 0x99, 0xC2, 0x90, 0x7D, 0xAE, 0x9D, 0x90, 0x7E, 0x79, 0xA4, 0x90, -0x7F, 0x8E, 0x7F, 0x90, 0x00, 0x01, 0x02, 0x03, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, +0x7F, 0x8E, 0x7F, 0x90, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0xFF, 0xFF, 0xEB, 0x68, 0x00, 0x00, -0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, -0x00, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, -0x00, 0x00, 0x01, 0x11, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x47, 0x54, 0x00, 0x43, 0x47, 0x53, 0x54, -0x00, 0x45, 0x47, 0x54, 0x00, 0x45, 0x47, 0x53, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x04, 0xFF, +0xFF, 0xEB, 0x68, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, +0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x08, 0x00, 0x00, 0x00, +0x00, 0x01, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, +0x00, 0x2D, 0x30, 0x31, 0x00, 0x2B, 0x30, 0x30, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x80, 0x4C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x13, 0x4D, 0x6E, 0x40, 0x00, 0x00, 0x00, 0x00, 0x14, 0x34, 0x24, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x15, 0x23, 0xF9, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x16, 0x13, 0xDC, 0x90, 0x00, 0x00, 0x00, 0x00, @@ -15373,21 +15541,22 @@ 0x78, 0xD0, 0xC4, 0x10, 0x00, 0x00, 0x00, 0x00, 0x79, 0xEE, 0xD9, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xB0, 0xA6, 0x10, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xCE, 0xBB, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x99, 0xC2, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7D, 0xAE, 0x9D, 0x90, 0x00, 0x00, 0x00, 0x00, -0x7E, 0x79, 0xA4, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x8E, 0x7F, 0x90, 0x00, 0x01, 0x02, 0x03, -0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, +0x7E, 0x79, 0xA4, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x8E, 0x7F, 0x90, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0xFF, 0xFF, 0xEB, 0x68, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x04, 0xFF, 0xFF, -0xF1, 0xF0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x0D, -0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x4C, 0x4D, 0x54, 0x00, -0x43, 0x47, 0x54, 0x00, 0x43, 0x47, 0x53, 0x54, 0x00, 0x45, 0x47, 0x54, 0x00, 0x45, 0x47, 0x53, -0x54, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, -0x0A, 0x45, 0x47, 0x54, 0x31, 0x45, 0x47, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x30, -0x2F, 0x30, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x31, 0x0A, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x04, 0xFF, 0xFF, 0xEB, 0x68, 0x00, +0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, +0xE0, 0x00, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0C, 0x00, +0x00, 0x00, 0x00, 0x01, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2D, 0x30, 0x31, +0x00, 0x2B, 0x30, 0x30, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x01, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x31, 0x3E, 0x31, 0x3C, 0x2B, 0x30, 0x30, 0x3E, 0x2C, +0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x30, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, +0x2F, 0x31, 0x0A, #endif 0x00, 0xF4, 0xE0, 0xCD, 0x00, 0xF1, 0x23, 0xC5, 0x00, 0x00, 0x00, 0x1D, 0x53, 0x63, 0x6F, 0x72, 0x65, 0x73, 0x62, 0x79, 0x73, 0x75, 0x6E, 0x64, 0x2F, 0x49, 0x74, 0x74, 0x6F, 0x71, 0x71, 0x6F, @@ -17627,7 +17796,7 @@ /* Antarctica/Macquarie */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x5B, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, 0x9B, 0xD5, 0x78, 0x80, 0x9C, 0xBC, 0x20, 0xF0, 0xA0, 0x87, 0xB4, 0x60, 0xD7, 0x0C, 0x68, 0x00, 0xFB, 0xC2, 0x8D, 0x00, 0xFC, 0xB2, 0x7E, 0x00, 0xFD, 0xC7, 0x59, 0x00, 0xFE, 0x76, 0xB0, 0x80, 0xFF, 0xA7, 0x3B, 0x00, 0x00, 0x56, 0x92, 0x80, 0x01, 0x87, 0x1D, 0x00, 0x02, 0x3F, 0xAF, 0x00, @@ -17650,21 +17819,22 @@ 0x3F, 0x7E, 0xEE, 0x80, 0x40, 0x65, 0xA5, 0x00, 0x41, 0x5E, 0xD0, 0x80, 0x42, 0x45, 0x87, 0x00, 0x43, 0x3E, 0xB2, 0x80, 0x44, 0x2E, 0xA3, 0x80, 0x45, 0x1E, 0x94, 0x80, 0x46, 0x05, 0x4B, 0x00, 0x47, 0x07, 0xB1, 0x00, 0x47, 0xF7, 0xA2, 0x00, 0x48, 0xE7, 0x93, 0x00, 0x49, 0xD7, 0x84, 0x00, -0x4A, 0xC7, 0x75, 0x00, 0x4B, 0xB7, 0x66, 0x00, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x05, 0x04, -0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, +0x4A, 0xC7, 0x75, 0x00, 0x4B, 0xB7, 0x66, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x01, 0x03, +0x01, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, -0x00, 0x9A, 0xB0, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x01, -0x09, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x0E, 0x2D, 0x30, 0x30, -0x00, 0x41, 0x45, 0x53, 0x54, 0x00, 0x41, 0x45, 0x44, 0x54, 0x00, 0x4D, 0x49, 0x53, 0x54, 0x00, -0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0x9A, 0xB0, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x9A, 0xB0, 0x01, 0x09, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0x9A, 0xB0, +0x00, 0x0E, 0x2D, 0x30, 0x30, 0x00, 0x41, 0x45, 0x53, 0x54, 0x00, 0x41, 0x45, 0x44, 0x54, 0x00, +0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0x05, 0x16, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0xD5, 0x78, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x9C, 0xBC, 0x20, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xA0, 0x87, 0xB4, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0x0C, 0x68, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, @@ -17710,18 +17880,19 @@ 0x45, 0x1E, 0x94, 0x80, 0x00, 0x00, 0x00, 0x00, 0x46, 0x05, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x07, 0xB1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0xF7, 0xA2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xE7, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0xD7, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, -0x4A, 0xC7, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0xB7, 0x66, 0x00, 0x00, 0x01, 0x02, 0x01, -0x03, 0x01, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, +0x4A, 0xC7, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0xB7, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, -0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0x9A, 0xB0, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x9A, 0xB0, 0x01, 0x09, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0x9A, 0xB0, -0x00, 0x0E, 0x2D, 0x30, 0x30, 0x00, 0x41, 0x45, 0x53, 0x54, 0x00, 0x41, 0x45, 0x44, 0x54, 0x00, -0x4D, 0x49, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x4D, 0x49, 0x53, 0x54, 0x2D, 0x31, 0x31, 0x0A, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, +0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0x9A, +0xB0, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x01, 0x09, 0x00, +0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x0E, 0x2D, 0x30, 0x30, 0x00, 0x41, +0x45, 0x53, 0x54, 0x00, 0x41, 0x45, 0x44, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, +0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x31, +0x3E, 0x2D, 0x31, 0x31, 0x0A, #endif 0x00, 0x36, 0x2B, 0x30, 0x02, 0x05, 0x32, 0x58, 0x00, 0x00, 0x00, 0x10, 0x4D, 0x61, 0x63, 0x71, 0x75, 0x61, 0x72, 0x69, 0x65, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, @@ -17913,7 +18084,7 @@ /* Antarctica/Palmer */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0xF6, 0x98, 0xAD, 0x00, 0xF6, 0xE6, 0x9F, 0xB0, 0xF8, 0x13, 0x43, 0xC0, 0xF8, 0xC7, 0xD3, 0x30, 0xF9, 0xF4, 0x77, 0x40, 0xFA, 0xD3, 0x36, 0xB0, 0xFB, 0xC3, 0x35, 0xC0, 0xFC, 0xBC, 0x53, 0x30, 0xFD, 0xAC, 0x52, 0x40, 0xFE, 0x9C, 0x35, 0x30, 0xFF, 0x8C, 0x34, 0x40, 0x07, 0xA3, 0x4A, 0xB0, @@ -17934,34 +18105,21 @@ 0x4A, 0xD1, 0x58, 0x40, 0x4B, 0xB8, 0x00, 0xB0, 0x4C, 0xB1, 0x3A, 0x40, 0x4D, 0xC6, 0x07, 0x30, 0x4E, 0x50, 0x82, 0xC0, 0x4F, 0x9C, 0xAE, 0xB0, 0x50, 0x42, 0xD9, 0xC0, 0x51, 0x7C, 0x90, 0xB0, 0x52, 0x2B, 0xF6, 0x40, 0x53, 0x5C, 0x72, 0xB0, 0x54, 0x0B, 0xD8, 0x40, 0x57, 0x37, 0xE6, 0x30, -0x57, 0xAF, 0xEC, 0xC0, 0x59, 0x17, 0xC8, 0x30, 0x59, 0x8F, 0xCE, 0xC0, 0x5A, 0xF7, 0xAA, 0x30, -0x5B, 0x6F, 0xB0, 0xC0, 0x5C, 0xD7, 0x8C, 0x30, 0x5D, 0x4F, 0x92, 0xC0, 0x5E, 0xB7, 0x6E, 0x30, -0x5F, 0x2F, 0x74, 0xC0, 0x60, 0x97, 0x50, 0x30, 0x61, 0x18, 0x91, 0x40, 0x62, 0x80, 0x6C, 0xB0, -0x62, 0xF8, 0x73, 0x40, 0x64, 0x60, 0x4E, 0xB0, 0x64, 0xD8, 0x55, 0x40, 0x66, 0x40, 0x30, 0xB0, -0x66, 0xB8, 0x37, 0x40, 0x68, 0x20, 0x12, 0xB0, 0x68, 0x98, 0x19, 0x40, 0x69, 0xFF, 0xF4, 0xB0, -0x6A, 0x77, 0xFB, 0x40, 0x6B, 0xDF, 0xD6, 0xB0, 0x6C, 0x61, 0x17, 0xC0, 0x6D, 0xC8, 0xF3, 0x30, -0x6E, 0x40, 0xF9, 0xC0, 0x6F, 0xA8, 0xD5, 0x30, 0x70, 0x20, 0xDB, 0xC0, 0x71, 0x88, 0xB7, 0x30, -0x72, 0x00, 0xBD, 0xC0, 0x73, 0x68, 0x99, 0x30, 0x73, 0xE0, 0x9F, 0xC0, 0x75, 0x48, 0x7B, 0x30, -0x75, 0xC9, 0xBC, 0x40, 0x77, 0x31, 0x97, 0xB0, 0x77, 0xA9, 0x9E, 0x40, 0x79, 0x11, 0x79, 0xB0, -0x79, 0x89, 0x80, 0x40, 0x7A, 0xF1, 0x5B, 0xB0, 0x7B, 0x69, 0x62, 0x40, 0x7C, 0xD1, 0x3D, 0xB0, -0x7D, 0x49, 0x44, 0x40, 0x7E, 0xB1, 0x1F, 0xB0, 0x7F, 0x29, 0x26, 0x40, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x04, 0x03, 0x04, 0x07, 0x05, 0x06, 0x05, 0x06, 0x05, +0x57, 0xAF, 0xEC, 0xC0, 0x58, 0x43, 0x86, 0xB0, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x04, 0x03, 0x04, 0x01, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x08, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0D, 0xFF, 0xFF, 0xC7, 0xC0, -0x00, 0x12, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x12, 0x2D, 0x30, 0x30, 0x00, 0x41, 0x52, 0x54, 0x00, -0x41, 0x52, 0x53, 0x54, 0x00, 0x43, 0x4C, 0x53, 0x54, 0x00, 0x43, 0x4C, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x04, 0x04, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, +0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, +0xD5, 0xD0, 0x01, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, +0x2D, 0x30, 0x30, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA -0x54, 0x5A, 0x69, 0x66, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0x98, 0xAD, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xE6, 0x9F, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x13, 0x43, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0xC7, 0xD3, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xF4, 0x77, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -18003,42 +18161,18 @@ 0x51, 0x7C, 0x90, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x52, 0x2B, 0xF6, 0x40, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5C, 0x72, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x54, 0x0B, 0xD8, 0x40, 0x00, 0x00, 0x00, 0x00, 0x57, 0x37, 0xE6, 0x30, 0x00, 0x00, 0x00, 0x00, 0x57, 0xAF, 0xEC, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x59, 0x17, 0xC8, 0x30, 0x00, 0x00, 0x00, 0x00, 0x59, 0x8F, 0xCE, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x5A, 0xF7, 0xAA, 0x30, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x6F, 0xB0, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x5C, 0xD7, 0x8C, 0x30, 0x00, 0x00, 0x00, 0x00, 0x5D, 0x4F, 0x92, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x5E, 0xB7, 0x6E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x2F, 0x74, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x60, 0x97, 0x50, 0x30, 0x00, 0x00, 0x00, 0x00, 0x61, 0x18, 0x91, 0x40, 0x00, 0x00, 0x00, 0x00, -0x62, 0x80, 0x6C, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x62, 0xF8, 0x73, 0x40, 0x00, 0x00, 0x00, 0x00, -0x64, 0x60, 0x4E, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x64, 0xD8, 0x55, 0x40, 0x00, 0x00, 0x00, 0x00, -0x66, 0x40, 0x30, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x66, 0xB8, 0x37, 0x40, 0x00, 0x00, 0x00, 0x00, -0x68, 0x20, 0x12, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x68, 0x98, 0x19, 0x40, 0x00, 0x00, 0x00, 0x00, -0x69, 0xFF, 0xF4, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x77, 0xFB, 0x40, 0x00, 0x00, 0x00, 0x00, -0x6B, 0xDF, 0xD6, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x61, 0x17, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x6D, 0xC8, 0xF3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x40, 0xF9, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x6F, 0xA8, 0xD5, 0x30, 0x00, 0x00, 0x00, 0x00, 0x70, 0x20, 0xDB, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x71, 0x88, 0xB7, 0x30, 0x00, 0x00, 0x00, 0x00, 0x72, 0x00, 0xBD, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x73, 0x68, 0x99, 0x30, 0x00, 0x00, 0x00, 0x00, 0x73, 0xE0, 0x9F, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x75, 0x48, 0x7B, 0x30, 0x00, 0x00, 0x00, 0x00, 0x75, 0xC9, 0xBC, 0x40, 0x00, 0x00, 0x00, 0x00, -0x77, 0x31, 0x97, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x77, 0xA9, 0x9E, 0x40, 0x00, 0x00, 0x00, 0x00, -0x79, 0x11, 0x79, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x79, 0x89, 0x80, 0x40, 0x00, 0x00, 0x00, 0x00, -0x7A, 0xF1, 0x5B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7B, 0x69, 0x62, 0x40, 0x00, 0x00, 0x00, 0x00, -0x7C, 0xD1, 0x3D, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x49, 0x44, 0x40, 0x00, 0x00, 0x00, 0x00, -0x7E, 0xB1, 0x1F, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x29, 0x26, 0x40, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x04, 0x03, 0x04, 0x07, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x58, 0x43, 0x86, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x04, 0x03, 0x04, 0x01, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x08, -0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0D, 0xFF, 0xFF, 0xC7, 0xC0, -0x00, 0x12, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x12, 0x2D, 0x30, 0x30, 0x00, 0x41, 0x52, 0x54, 0x00, -0x41, 0x52, 0x53, 0x54, 0x00, 0x43, 0x4C, 0x53, 0x54, 0x00, 0x43, 0x4C, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x0A, 0x43, -0x4C, 0x54, 0x34, 0x43, 0x4C, 0x53, 0x54, 0x2C, 0x4D, 0x38, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, -0x34, 0x2C, 0x4D, 0x35, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, 0x34, 0x0A, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x04, 0x04, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, +0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, +0xD5, 0xD0, 0x01, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, +0x2D, 0x30, 0x30, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x32, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, +0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x26, 0x73, 0xC0, 0x00, 0xB0, 0xD9, 0x70, 0x00, 0x00, 0x00, 0x06, 0x50, 0x61, 0x6C, 0x6D, 0x65, 0x72, @@ -18491,16 +18625,18 @@ /* Asia/Aden */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x59, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0xD5, 0x1B, 0x36, 0xB4, 0x00, 0x01, 0x00, 0x00, 0x2B, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, -0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0xD5, 0x1B, 0x36, 0xB4, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2B, 0xCC, 0x00, +0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x33, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0x1B, 0x36, 0xB4, 0x00, 0x01, 0x00, 0x00, -0x2B, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x53, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, 0x54, 0x2D, 0x33, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0x1B, 0x36, 0xB4, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2B, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x30, 0x33, 0x3E, 0x2D, 0x33, 0x0A, #endif 0x00, 0x9C, 0xC8, 0xB8, 0x01, 0x57, 0xA0, 0xC0, 0x00, 0x00, 0x00, 0x00, @@ -19021,8 +19157,8 @@ /* Asia/Atyrau */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4B, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, -0xAA, 0x19, 0x93, 0x50, 0xB5, 0xA3, 0xFD, 0x40, 0x16, 0x18, 0xCE, 0x30, 0x17, 0x08, 0xB1, 0x20, +0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, +0xAA, 0x19, 0x93, 0x50, 0xB5, 0xA4, 0x0B, 0x50, 0x16, 0x18, 0xCE, 0x30, 0x17, 0x08, 0xB1, 0x20, 0x17, 0xF9, 0xF3, 0xA0, 0x18, 0xE9, 0xF2, 0xB0, 0x19, 0xDB, 0x27, 0x20, 0x1A, 0xCC, 0x77, 0xB0, 0x1B, 0xBC, 0x84, 0xD0, 0x1C, 0xAC, 0x75, 0xD0, 0x1D, 0x9C, 0x66, 0xD0, 0x1E, 0x8C, 0x57, 0xD0, 0x1F, 0x7C, 0x48, 0xD0, 0x20, 0x6C, 0x39, 0xD0, 0x21, 0x5C, 0x2A, 0xD0, 0x22, 0x4C, 0x1B, 0xD0, @@ -19038,18 +19174,19 @@ 0x04, 0x02, 0x04, 0x02, 0x04, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x07, 0x08, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x05, 0x05, -0x00, 0x00, 0x30, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x46, 0x50, +0x00, 0x00, 0x30, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x00, 0x00, 0x54, 0x60, 0x00, 0x0C, 0x00, 0x00, 0x54, 0x60, 0x01, 0x0C, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x00, 0x00, 0x54, 0x60, 0x01, 0x0C, 0x00, 0x00, 0x46, 0x50, 0x01, 0x08, -0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, -0x2B, 0x30, 0x34, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x38, 0x40, 0x00, 0x10, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, +0x2B, 0x30, 0x33, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, 0x36, 0x00, 0x2B, 0x30, 0x34, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0x19, 0x93, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, -0xB5, 0xA3, 0xFD, 0x40, 0x00, 0x00, 0x00, 0x00, 0x16, 0x18, 0xCE, 0x30, 0x00, 0x00, 0x00, 0x00, +0xB5, 0xA4, 0x0B, 0x50, 0x00, 0x00, 0x00, 0x00, 0x16, 0x18, 0xCE, 0x30, 0x00, 0x00, 0x00, 0x00, 0x17, 0x08, 0xB1, 0x20, 0x00, 0x00, 0x00, 0x00, 0x17, 0xF9, 0xF3, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x18, 0xE9, 0xF2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x19, 0xDB, 0x27, 0x20, 0x00, 0x00, 0x00, 0x00, 0x1A, 0xCC, 0x77, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xBC, 0x84, 0xD0, 0x00, 0x00, 0x00, 0x00, @@ -19077,13 +19214,13 @@ 0x04, 0x02, 0x04, 0x02, 0x04, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x07, 0x08, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x05, 0x05, -0x00, 0x00, 0x30, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x46, 0x50, +0x00, 0x00, 0x30, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x00, 0x00, 0x54, 0x60, 0x00, 0x0C, 0x00, 0x00, 0x54, 0x60, 0x01, 0x0C, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x00, 0x00, 0x54, 0x60, 0x01, 0x0C, 0x00, 0x00, 0x46, 0x50, 0x01, 0x08, -0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, -0x2B, 0x30, 0x34, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x3C, 0x2B, 0x30, 0x35, 0x3E, 0x2D, 0x35, 0x0A, +0x00, 0x00, 0x38, 0x40, 0x00, 0x10, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, +0x2B, 0x30, 0x33, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, 0x36, 0x00, 0x2B, 0x30, 0x34, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x35, 0x3E, 0x2D, 0x35, 0x0A, #endif 0x00, 0xD1, 0x39, 0x32, 0x01, 0x61, 0xE6, 0xF5, 0x00, 0x00, 0x00, 0x15, 0x41, 0x74, 0x79, 0x72, 0x61, 0x75, 0x2F, 0x41, 0x74, 0x69, 0x72, 0x61, 0x75, 0x2F, 0x47, 0x75, 0x72, 0x27, 0x79, 0x65, @@ -19092,7 +19229,7 @@ /* Asia/Baghdad */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x49, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x9E, 0x30, 0x3C, 0xE0, 0x17, 0x30, 0x68, 0x50, 0x17, 0xFA, 0x0F, 0xC0, 0x18, 0xE8, 0xBD, 0x50, 0x19, 0xDB, 0x43, 0x40, 0x1A, 0xCC, 0x93, 0xD0, 0x1B, 0xBD, 0xC8, 0x40, 0x1C, 0xAD, 0xC7, 0x50, 0x1D, 0x9C, 0x74, 0xE0, 0x1E, 0x8C, 0x65, 0xE0, 0x1F, 0x7C, 0x56, 0xE0, 0x20, 0x6C, 0x47, 0xE0, @@ -19106,18 +19243,18 @@ 0x3B, 0xB7, 0xB2, 0x00, 0x3C, 0xA7, 0xA3, 0x00, 0x3D, 0x98, 0xE5, 0x80, 0x3E, 0x88, 0xD6, 0x80, 0x3F, 0x7A, 0x19, 0x00, 0x40, 0x6B, 0x5B, 0x80, 0x41, 0x5C, 0x9E, 0x00, 0x42, 0x4C, 0x8F, 0x00, 0x43, 0x3D, 0xD1, 0x80, 0x44, 0x2D, 0xC2, 0x80, 0x45, 0x1F, 0x05, 0x00, 0x46, 0x0E, 0xF6, 0x00, -0x47, 0x00, 0x38, 0x80, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, -0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, +0x47, 0x00, 0x38, 0x80, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x00, 0x00, 0x29, 0xA4, 0x00, 0x00, -0x00, 0x00, 0x29, 0xA0, 0x00, 0x04, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x08, 0x00, 0x00, 0x38, 0x40, -0x01, 0x0C, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x08, 0x00, 0x00, 0x38, 0x40, 0x01, 0x0C, 0x4C, 0x4D, -0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x41, 0x44, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x04, 0x00, +0x00, 0x29, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x29, 0xA0, 0x00, 0x04, 0x00, 0x00, 0x2A, 0x30, 0x00, +0x08, 0x00, 0x00, 0x38, 0x40, 0x01, 0x0C, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x08, 0x00, 0x00, 0x38, +0x40, 0x01, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x33, 0x00, 0x2B, +0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x86, 0xB1, 0xDC, 0xFF, 0xFF, 0xFF, 0xFF, 0x9E, 0x30, 0x3C, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x17, 0x30, 0x68, 0x50, 0x00, 0x00, 0x00, 0x00, 0x17, 0xFA, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x18, 0xE8, 0xBD, 0x50, 0x00, 0x00, 0x00, 0x00, @@ -19145,34 +19282,35 @@ 0x41, 0x5C, 0x9E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x4C, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x3D, 0xD1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x44, 0x2D, 0xC2, 0x80, 0x00, 0x00, 0x00, 0x00, 0x45, 0x1F, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, -0x47, 0x00, 0x38, 0x80, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, +0x47, 0x00, 0x38, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, -0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x00, 0x00, 0x29, 0xA4, 0x00, -0x00, 0x00, 0x00, 0x29, 0xA0, 0x00, 0x04, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x08, 0x00, 0x00, 0x38, -0x40, 0x01, 0x0C, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x08, 0x00, 0x00, 0x38, 0x40, 0x01, 0x0C, 0x4C, -0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x41, 0x44, 0x54, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, 0x54, 0x2D, -0x33, 0x0A, +0x04, 0x05, 0x04, 0x04, 0x00, 0x00, 0x29, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x29, 0xA0, 0x00, 0x04, +0x00, 0x00, 0x2A, 0x30, 0x00, 0x08, 0x00, 0x00, 0x38, 0x40, 0x01, 0x0C, 0x00, 0x00, 0x2A, 0x30, +0x00, 0x08, 0x00, 0x00, 0x38, 0x40, 0x01, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, +0x2B, 0x30, 0x33, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x33, 0x3E, 0x2D, 0x33, 0x0A, #endif 0x00, 0xBC, 0x37, 0x98, 0x01, 0x56, 0x6E, 0xC2, 0x00, 0x00, 0x00, 0x00, /* Asia/Bahrain */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, -0xA1, 0xF2, 0x9D, 0x30, 0x04, 0x8A, 0x92, 0xC0, 0x00, 0x01, 0x02, 0x00, 0x00, 0x30, 0x50, 0x00, -0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x47, 0x53, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0xA1, 0xF2, 0x9D, 0x30, 0x04, 0x8A, 0x92, 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x30, 0x50, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x2A, 0x30, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x2B, 0x30, 0x33, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0xF2, 0x9D, 0x30, 0x00, 0x00, 0x00, 0x00, -0x04, 0x8A, 0x92, 0xC0, 0x00, 0x01, 0x02, 0x00, 0x00, 0x30, 0x50, 0x00, 0x00, 0x00, 0x00, 0x38, -0x40, 0x00, 0x04, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x47, 0x53, 0x54, -0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, 0x54, 0x2D, -0x33, 0x0A, +0x04, 0x8A, 0x92, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x30, 0x50, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x2A, 0x30, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x2B, 0x30, 0x33, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x33, 0x3E, 0x2D, 0x33, 0x0A, #endif 0x00, 0xB1, 0x96, 0x3D, 0x01, 0x5F, 0xD7, 0x9D, 0x00, 0x00, 0x00, 0x00, @@ -19264,19 +19402,19 @@ /* Asia/Bangkok */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x54, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, -0xA2, 0x6A, 0x67, 0xC4, 0x01, 0x02, 0x00, 0x00, 0x5E, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x3C, -0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, -0x49, 0x43, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0xA2, 0x6A, 0x67, 0xC4, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x02, 0x00, 0x00, 0x5E, 0x3C, 0x00, +0x00, 0x00, 0x00, 0x5E, 0x3C, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x4C, 0x4D, 0x54, +0x00, 0x42, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x56, 0xB6, 0x85, 0xC4, 0xFF, 0xFF, 0xFF, 0xFF, -0xA2, 0x6A, 0x67, 0xC4, 0x00, 0x01, 0x02, 0x00, 0x00, 0x5E, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x5E, -0x3C, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, -0x00, 0x49, 0x43, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x49, 0x43, 0x54, 0x2D, -0x37, 0x0A, +0xA2, 0x6A, 0x67, 0xC4, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x5E, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x3C, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x37, 0x3E, 0x2D, 0x37, 0x0A, #endif 0x00, 0x9E, 0x4F, 0x58, 0x01, 0xAC, 0x08, 0xD2, 0x00, 0x00, 0x00, 0x00, @@ -19582,42 +19720,44 @@ /* Asia/Brunei */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0xAD, 0x8A, 0x02, 0x44, 0xBA, 0x67, 0x47, 0x88, 0x00, 0x01, 0x02, 0x00, 0x00, 0x6B, 0xBC, 0x00, -0x00, 0x00, 0x00, 0x69, 0x78, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x04, 0x4C, 0x4D, 0x54, -0x00, 0x42, 0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x80, 0x00, 0x00, 0x00, +0xAD, 0x8A, 0x02, 0x44, 0xBA, 0x67, 0x47, 0x88, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x6B, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x69, 0x78, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, +0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x38, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x8A, 0x02, 0x44, 0xFF, 0xFF, 0xFF, 0xFF, -0xBA, 0x67, 0x47, 0x88, 0x00, 0x01, 0x02, 0x00, 0x00, 0x6B, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x69, -0x78, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4E, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x42, 0x4E, 0x54, 0x2D, 0x38, 0x0A, +0xBA, 0x67, 0x47, 0x88, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x6B, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x69, 0x78, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, +0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x38, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x38, 0x3E, 0x2D, 0x38, 0x0A, #endif 0x00, 0x90, 0xDB, 0x55, 0x01, 0xC2, 0x01, 0xD2, 0x00, 0x00, 0x00, 0x00, /* Asia/Calcutta */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, 0xCA, 0xDB, 0x86, 0xB0, 0xCC, 0x05, 0x71, 0x18, 0xCC, 0x95, 0x32, 0xA8, 0xD2, 0x74, 0x12, 0x98, 0x01, 0x02, 0x03, 0x04, 0x03, 0x00, 0x00, 0x52, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x52, 0xD0, 0x00, -0x04, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x0D, 0x00, 0x00, 0x5B, -0x68, 0x01, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x42, 0x55, 0x52, 0x54, 0x00, -0x49, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x0E, 0x00, 0x00, 0x5B, +0x68, 0x01, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, +0x00, 0x49, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x56, 0xB6, 0x91, 0x28, 0xFF, 0xFF, 0xFF, 0xFF, 0xCA, 0xDB, 0x86, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x05, 0x71, 0x18, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x95, 0x32, 0xA8, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x74, 0x12, 0x98, 0x00, 0x01, 0x02, 0x03, 0x04, 0x03, 0x00, 0x00, 0x52, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x52, 0xD0, 0x00, 0x04, 0x00, 0x00, -0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x0D, 0x00, 0x00, 0x5B, 0x68, 0x01, 0x0D, -0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x42, 0x55, 0x52, 0x54, 0x00, 0x49, 0x53, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x49, 0x53, 0x54, 0x2D, -0x35, 0x3A, 0x33, 0x30, 0x0A, +0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x0E, 0x00, 0x00, 0x5B, 0x68, 0x01, 0x08, +0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, 0x00, 0x49, 0x53, +0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x49, 0x53, 0x54, +0x2D, 0x35, 0x3A, 0x33, 0x30, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -19711,7 +19851,7 @@ /* Asia/Choibalsan */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4D, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0x86, 0xD3, 0xE7, 0x28, 0x0F, 0x0B, 0xDC, 0x90, 0x18, 0xE9, 0xC8, 0x80, 0x19, 0xDA, 0xEE, 0xE0, 0x1A, 0xCC, 0x3F, 0x70, 0x1B, 0xBC, 0x22, 0x60, 0x1C, 0xAC, 0x21, 0x70, 0x1D, 0x9C, 0x04, 0x60, 0x1E, 0x8C, 0x03, 0x70, 0x1F, 0x7B, 0xE6, 0x60, 0x20, 0x6B, 0xE5, 0x70, 0x21, 0x5B, 0xC8, 0x60, @@ -19724,32 +19864,20 @@ 0x3C, 0xA4, 0x9D, 0x90, 0x3D, 0x94, 0x80, 0x80, 0x3E, 0x84, 0x7F, 0x90, 0x3F, 0x74, 0x62, 0x80, 0x40, 0x64, 0x61, 0x90, 0x41, 0x54, 0x44, 0x80, 0x42, 0x44, 0x43, 0x90, 0x43, 0x34, 0x26, 0x80, 0x44, 0x24, 0x25, 0x90, 0x45, 0x1D, 0x43, 0x00, 0x47, 0xEF, 0xAA, 0xF0, 0x55, 0x15, 0x9A, 0xA0, -0x56, 0x05, 0x61, 0x70, 0x56, 0xF5, 0x7C, 0xA0, 0x57, 0xE5, 0x43, 0x70, 0x58, 0xD5, 0x5E, 0xA0, -0x59, 0xCE, 0x5F, 0xF0, 0x5A, 0xBE, 0x7B, 0x20, 0x5B, 0xAE, 0x41, 0xF0, 0x5C, 0x9E, 0x5D, 0x20, -0x5D, 0x8E, 0x23, 0xF0, 0x5E, 0x7E, 0x3F, 0x20, 0x5F, 0x6E, 0x05, 0xF0, 0x60, 0x5E, 0x21, 0x20, -0x61, 0x4D, 0xE7, 0xF0, 0x62, 0x3E, 0x03, 0x20, 0x63, 0x2D, 0xC9, 0xF0, 0x64, 0x1D, 0xE5, 0x20, -0x65, 0x16, 0xE6, 0x70, 0x66, 0x07, 0x01, 0xA0, 0x66, 0xF6, 0xC8, 0x70, 0x67, 0xE6, 0xE3, 0xA0, -0x68, 0xD6, 0xAA, 0x70, 0x69, 0xC6, 0xC5, 0xA0, 0x6A, 0xB6, 0x8C, 0x70, 0x6B, 0xA6, 0xA7, 0xA0, -0x6C, 0x96, 0x6E, 0x70, 0x6D, 0x86, 0x89, 0xA0, 0x6E, 0x7F, 0x8A, 0xF0, 0x6F, 0x6F, 0xA6, 0x20, -0x70, 0x5F, 0x6C, 0xF0, 0x71, 0x4F, 0x88, 0x20, 0x72, 0x3F, 0x4E, 0xF0, 0x73, 0x2F, 0x6A, 0x20, -0x74, 0x1F, 0x30, 0xF0, 0x75, 0x0F, 0x4C, 0x20, 0x75, 0xFF, 0x12, 0xF0, 0x76, 0xEF, 0x2E, 0x20, -0x77, 0xDE, 0xF4, 0xF0, 0x78, 0xCF, 0x10, 0x20, 0x79, 0xC8, 0x11, 0x70, 0x7A, 0xB8, 0x2C, 0xA0, -0x7B, 0xA7, 0xF3, 0x70, 0x7C, 0x98, 0x0E, 0xA0, 0x7D, 0x87, 0xD5, 0x70, 0x7E, 0x77, 0xF0, 0xA0, -0x7F, 0x67, 0xB7, 0x70, 0x00, 0x01, 0x02, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, -0x03, 0x04, 0x03, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, -0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, -0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, -0x05, 0x06, 0x00, 0x00, 0x6B, 0x58, 0x00, 0x00, 0x00, 0x00, 0x62, 0x70, 0x00, 0x04, 0x00, 0x00, -0x70, 0x80, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x09, 0x00, 0x00, 0x8C, 0xA0, 0x01, 0x0E, -0x00, 0x00, 0x7E, 0x90, 0x01, 0x0E, 0x00, 0x00, 0x70, 0x80, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, -0x55, 0x4C, 0x41, 0x54, 0x00, 0x43, 0x48, 0x4F, 0x54, 0x00, 0x43, 0x48, 0x4F, 0x53, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x56, 0x05, 0x61, 0x70, 0x56, 0xF5, 0x7C, 0xA0, 0x57, 0xE5, 0x43, 0x70, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x01, 0x02, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, +0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, +0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x02, +0x05, 0x02, 0x05, 0x02, 0x02, 0x00, 0x00, 0x6B, 0x58, 0x00, 0x00, 0x00, 0x00, 0x62, 0x70, 0x00, +0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0C, 0x00, 0x00, 0x8C, +0xA0, 0x01, 0x10, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x0C, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x4C, +0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x2B, +0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x86, 0xD3, 0xE7, 0x28, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0B, 0xDC, 0x90, 0x00, 0x00, 0x00, 0x00, 0x18, 0xE9, 0xC8, 0x80, 0x00, 0x00, 0x00, 0x00, 0x19, 0xDA, 0xEE, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x1A, 0xCC, 0x3F, 0x70, 0x00, 0x00, 0x00, 0x00, @@ -19776,40 +19904,15 @@ 0x45, 0x1D, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0xEF, 0xAA, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x55, 0x15, 0x9A, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00, 0x56, 0xF5, 0x7C, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x57, 0xE5, 0x43, 0x70, 0x00, 0x00, 0x00, 0x00, -0x58, 0xD5, 0x5E, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x59, 0xCE, 0x5F, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x5A, 0xBE, 0x7B, 0x20, 0x00, 0x00, 0x00, 0x00, 0x5B, 0xAE, 0x41, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x5C, 0x9E, 0x5D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x5D, 0x8E, 0x23, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x5E, 0x7E, 0x3F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x6E, 0x05, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x60, 0x5E, 0x21, 0x20, 0x00, 0x00, 0x00, 0x00, 0x61, 0x4D, 0xE7, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x62, 0x3E, 0x03, 0x20, 0x00, 0x00, 0x00, 0x00, 0x63, 0x2D, 0xC9, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x64, 0x1D, 0xE5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x65, 0x16, 0xE6, 0x70, 0x00, 0x00, 0x00, 0x00, -0x66, 0x07, 0x01, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x66, 0xF6, 0xC8, 0x70, 0x00, 0x00, 0x00, 0x00, -0x67, 0xE6, 0xE3, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x68, 0xD6, 0xAA, 0x70, 0x00, 0x00, 0x00, 0x00, -0x69, 0xC6, 0xC5, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xB6, 0x8C, 0x70, 0x00, 0x00, 0x00, 0x00, -0x6B, 0xA6, 0xA7, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x96, 0x6E, 0x70, 0x00, 0x00, 0x00, 0x00, -0x6D, 0x86, 0x89, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x7F, 0x8A, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x6F, 0x6F, 0xA6, 0x20, 0x00, 0x00, 0x00, 0x00, 0x70, 0x5F, 0x6C, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x71, 0x4F, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x72, 0x3F, 0x4E, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x73, 0x2F, 0x6A, 0x20, 0x00, 0x00, 0x00, 0x00, 0x74, 0x1F, 0x30, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x75, 0x0F, 0x4C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x75, 0xFF, 0x12, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x76, 0xEF, 0x2E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x77, 0xDE, 0xF4, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x78, 0xCF, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x79, 0xC8, 0x11, 0x70, 0x00, 0x00, 0x00, 0x00, -0x7A, 0xB8, 0x2C, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xA7, 0xF3, 0x70, 0x00, 0x00, 0x00, 0x00, -0x7C, 0x98, 0x0E, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x87, 0xD5, 0x70, 0x00, 0x00, 0x00, 0x00, -0x7E, 0x77, 0xF0, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x67, 0xB7, 0x70, 0x00, 0x01, 0x02, 0x04, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x06, 0x05, 0x06, 0x05, 0x06, -0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, -0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, -0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x00, 0x00, 0x6B, 0x58, 0x00, 0x00, -0x00, 0x00, 0x62, 0x70, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, -0x00, 0x09, 0x00, 0x00, 0x8C, 0xA0, 0x01, 0x0E, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x0E, 0x00, 0x00, -0x70, 0x80, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x55, 0x4C, 0x41, 0x54, 0x00, 0x43, 0x48, 0x4F, -0x54, 0x00, 0x43, 0x48, 0x4F, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x48, 0x4F, 0x54, 0x2D, 0x38, 0x43, 0x48, 0x4F, -0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x36, 0x2C, 0x4D, 0x39, 0x2E, 0x35, 0x2E, 0x36, -0x2F, 0x30, 0x0A, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, +0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, +0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, +0x03, 0x04, 0x03, 0x02, 0x05, 0x02, 0x05, 0x02, 0x02, 0x00, 0x00, 0x6B, 0x58, 0x00, 0x00, 0x00, +0x00, 0x62, 0x70, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, +0x0C, 0x00, 0x00, 0x8C, 0xA0, 0x01, 0x10, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x0C, 0x00, 0x00, 0x70, +0x80, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x2B, +0x30, 0x39, 0x00, 0x2B, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x38, 0x3E, 0x2D, 0x38, 0x0A, #endif 0x00, 0xD2, 0xAC, 0x4A, 0x01, 0xC1, 0x5F, 0x10, 0x00, 0x00, 0x00, 0x12, 0x44, 0x6F, 0x72, 0x6E, 0x6F, 0x64, 0x2C, 0x20, 0x53, 0x75, 0x6B, 0x68, 0x62, 0x61, 0x61, 0x74, 0x61, 0x72, @@ -19912,31 +20015,30 @@ /* Asia/Dacca */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1C, 0x80, 0x00, 0x00, 0x00, 0xCA, 0xDB, 0x86, 0xB0, 0xCC, 0x05, 0x71, 0x18, 0xCC, 0x95, 0x32, 0xA8, 0xDD, 0xA8, 0xD2, 0x98, -0x02, 0x4F, 0x9D, 0x20, 0x4A, 0x3B, 0xC4, 0x10, 0x4B, 0x3C, 0xD8, 0x90, 0x01, 0x02, 0x03, 0x02, -0x04, 0x05, 0x06, 0x05, 0x00, 0x00, 0x54, 0xC4, 0x00, 0x00, 0x00, 0x00, 0x52, 0xD0, 0x00, 0x04, -0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x0D, 0x00, 0x00, 0x54, 0x60, -0x00, 0x11, 0x00, 0x00, 0x54, 0x60, 0x00, 0x16, 0x00, 0x00, 0x62, 0x70, 0x01, 0x1A, 0x4C, 0x4D, -0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x42, 0x55, 0x52, 0x54, 0x00, 0x49, 0x53, 0x54, 0x00, 0x44, -0x41, 0x43, 0x54, 0x00, 0x42, 0x44, 0x54, 0x00, 0x42, 0x44, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x4A, 0x3B, 0xC4, 0x10, 0x4B, 0x3C, 0xD8, 0x90, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, +0x04, 0x05, 0x04, 0x04, 0x00, 0x00, 0x54, 0xC4, 0x00, 0x00, 0x00, 0x00, 0x52, 0xD0, 0x00, 0x04, +0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x0E, 0x00, 0x00, 0x54, 0x60, +0x00, 0x14, 0x00, 0x00, 0x62, 0x70, 0x01, 0x18, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, +0x2B, 0x30, 0x36, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x36, 0x00, +0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x86, 0x86, 0xBC, 0xFF, 0xFF, 0xFF, 0xFF, 0xCA, 0xDB, 0x86, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x05, 0x71, 0x18, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x95, 0x32, 0xA8, 0xFF, 0xFF, 0xFF, 0xFF, 0xDD, 0xA8, 0xD2, 0x98, 0x00, 0x00, 0x00, 0x00, -0x02, 0x4F, 0x9D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x4A, 0x3B, 0xC4, 0x10, 0x00, 0x00, 0x00, 0x00, -0x4B, 0x3C, 0xD8, 0x90, 0x00, 0x01, 0x02, 0x03, 0x02, 0x04, 0x05, 0x06, 0x05, 0x00, 0x00, 0x54, +0x4A, 0x3B, 0xC4, 0x10, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x3C, 0xD8, 0x90, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x04, 0x05, 0x04, 0x04, 0x00, 0x00, 0x54, 0xC4, 0x00, 0x00, 0x00, 0x00, 0x52, 0xD0, 0x00, 0x04, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, -0x00, 0x4D, 0x58, 0x00, 0x0D, 0x00, 0x00, 0x54, 0x60, 0x00, 0x11, 0x00, 0x00, 0x54, 0x60, 0x00, -0x16, 0x00, 0x00, 0x62, 0x70, 0x01, 0x1A, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x42, -0x55, 0x52, 0x54, 0x00, 0x49, 0x53, 0x54, 0x00, 0x44, 0x41, 0x43, 0x54, 0x00, 0x42, 0x44, 0x54, -0x00, 0x42, 0x44, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x42, 0x44, 0x54, 0x2D, 0x36, 0x0A, +0x00, 0x4D, 0x58, 0x00, 0x0E, 0x00, 0x00, 0x54, 0x60, 0x00, 0x14, 0x00, 0x00, 0x62, 0x70, 0x01, +0x18, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, 0x00, 0x2B, +0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x36, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x36, 0x3E, 0x2D, +0x36, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -20093,72 +20195,69 @@ /* Asia/Dhaka */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1C, 0x80, 0x00, 0x00, 0x00, 0xCA, 0xDB, 0x86, 0xB0, 0xCC, 0x05, 0x71, 0x18, 0xCC, 0x95, 0x32, 0xA8, 0xDD, 0xA8, 0xD2, 0x98, -0x02, 0x4F, 0x9D, 0x20, 0x4A, 0x3B, 0xC4, 0x10, 0x4B, 0x3C, 0xD8, 0x90, 0x01, 0x02, 0x03, 0x02, -0x04, 0x05, 0x06, 0x05, 0x00, 0x00, 0x54, 0xC4, 0x00, 0x00, 0x00, 0x00, 0x52, 0xD0, 0x00, 0x04, -0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x0D, 0x00, 0x00, 0x54, 0x60, -0x00, 0x11, 0x00, 0x00, 0x54, 0x60, 0x00, 0x16, 0x00, 0x00, 0x62, 0x70, 0x01, 0x1A, 0x4C, 0x4D, -0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x42, 0x55, 0x52, 0x54, 0x00, 0x49, 0x53, 0x54, 0x00, 0x44, -0x41, 0x43, 0x54, 0x00, 0x42, 0x44, 0x54, 0x00, 0x42, 0x44, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x4A, 0x3B, 0xC4, 0x10, 0x4B, 0x3C, 0xD8, 0x90, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, +0x04, 0x05, 0x04, 0x04, 0x00, 0x00, 0x54, 0xC4, 0x00, 0x00, 0x00, 0x00, 0x52, 0xD0, 0x00, 0x04, +0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x0E, 0x00, 0x00, 0x54, 0x60, +0x00, 0x14, 0x00, 0x00, 0x62, 0x70, 0x01, 0x18, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, +0x2B, 0x30, 0x36, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x36, 0x00, +0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x86, 0x86, 0xBC, 0xFF, 0xFF, 0xFF, 0xFF, 0xCA, 0xDB, 0x86, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x05, 0x71, 0x18, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x95, 0x32, 0xA8, 0xFF, 0xFF, 0xFF, 0xFF, 0xDD, 0xA8, 0xD2, 0x98, 0x00, 0x00, 0x00, 0x00, -0x02, 0x4F, 0x9D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x4A, 0x3B, 0xC4, 0x10, 0x00, 0x00, 0x00, 0x00, -0x4B, 0x3C, 0xD8, 0x90, 0x00, 0x01, 0x02, 0x03, 0x02, 0x04, 0x05, 0x06, 0x05, 0x00, 0x00, 0x54, +0x4A, 0x3B, 0xC4, 0x10, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x3C, 0xD8, 0x90, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x04, 0x05, 0x04, 0x04, 0x00, 0x00, 0x54, 0xC4, 0x00, 0x00, 0x00, 0x00, 0x52, 0xD0, 0x00, 0x04, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, -0x00, 0x4D, 0x58, 0x00, 0x0D, 0x00, 0x00, 0x54, 0x60, 0x00, 0x11, 0x00, 0x00, 0x54, 0x60, 0x00, -0x16, 0x00, 0x00, 0x62, 0x70, 0x01, 0x1A, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x42, -0x55, 0x52, 0x54, 0x00, 0x49, 0x53, 0x54, 0x00, 0x44, 0x41, 0x43, 0x54, 0x00, 0x42, 0x44, 0x54, -0x00, 0x42, 0x44, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x42, 0x44, 0x54, 0x2D, 0x36, 0x0A, +0x00, 0x4D, 0x58, 0x00, 0x0E, 0x00, 0x00, 0x54, 0x60, 0x00, 0x14, 0x00, 0x00, 0x62, 0x70, 0x01, +0x18, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, 0x00, 0x2B, +0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x36, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x36, 0x3E, 0x2D, +0x36, 0x0A, #endif 0x00, 0xAD, 0x84, 0x92, 0x01, 0x9C, 0x9F, 0x82, 0x00, 0x00, 0x00, 0x00, /* Asia/Dili */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x54, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, -0x92, 0xE6, 0x18, 0xC4, 0xCB, 0x99, 0x32, 0xF0, 0xD2, 0x56, 0xEE, 0x70, 0x0B, 0xEA, 0x30, 0x70, -0x39, 0xC3, 0x99, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x03, 0x00, 0x00, 0x75, 0xBC, 0x00, 0x00, -0x00, 0x00, 0x70, 0x80, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, -0x00, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0C, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x4C, 0x4D, -0x54, 0x00, 0x54, 0x4C, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x57, 0x49, 0x54, 0x41, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0x92, 0xE6, 0x18, 0xC4, 0xCB, 0x99, 0x32, 0xF0, 0x0B, 0xEA, 0x30, 0x70, 0x39, 0xC3, 0x99, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x01, 0x02, 0x02, 0x00, 0x00, 0x75, 0xBC, 0x00, 0x00, +0x00, 0x00, 0x70, 0x80, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, +0x2B, 0x30, 0x38, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0xE6, 0x18, 0xC4, 0xFF, 0xFF, 0xFF, 0xFF, -0xCB, 0x99, 0x32, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x56, 0xEE, 0x70, 0x00, 0x00, 0x00, 0x00, -0x0B, 0xEA, 0x30, 0x70, 0x00, 0x00, 0x00, 0x00, 0x39, 0xC3, 0x99, 0x00, 0x00, 0x01, 0x02, 0x03, -0x04, 0x03, 0x00, 0x00, 0x75, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x70, 0x80, 0x00, 0x04, 0x00, 0x00, -0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0C, -0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x54, 0x4C, 0x54, 0x00, 0x4A, 0x53, -0x54, 0x00, 0x57, 0x49, 0x54, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x54, 0x4C, 0x54, 0x2D, 0x39, 0x0A, +0xCB, 0x99, 0x32, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xEA, 0x30, 0x70, 0x00, 0x00, 0x00, 0x00, +0x39, 0xC3, 0x99, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x01, +0x02, 0x02, 0x00, 0x00, 0x75, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x70, 0x80, 0x00, 0x04, 0x00, 0x00, +0x7E, 0x90, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x2B, 0x30, 0x39, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x39, 0x3E, 0x2D, 0x39, 0x0A, #endif 0x00, 0x7C, 0x48, 0x68, 0x01, 0xD2, 0x48, 0x7D, 0x00, 0x00, 0x00, 0x00, /* Asia/Dubai */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0xA1, 0xF2, 0x99, 0xA8, 0x00, 0x01, 0x00, 0x00, 0x33, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, -0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x47, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0xA1, 0xF2, 0x99, 0xA8, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x33, 0xD8, 0x00, +0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0xF2, 0x99, 0xA8, 0x00, 0x01, 0x00, 0x00, -0x33, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x47, 0x53, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, 0x53, 0x54, 0x2D, 0x34, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0xF2, 0x99, 0xA8, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x33, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x38, +0x40, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x30, 0x34, 0x3E, 0x2D, 0x34, 0x0A, #endif 0x00, 0xAF, 0xEF, 0x10, 0x01, 0x67, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, @@ -20641,30 +20740,30 @@ /* Asia/Ho_Chi_Minh */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x56, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, 0x88, 0x8C, 0x43, 0x80, 0x91, 0xA3, 0x2B, 0x0A, 0xCD, 0x35, 0xE6, 0x80, 0xD1, 0x59, 0xCE, 0x70, 0xD2, 0x3B, 0x3E, 0xF0, 0xD5, 0x32, 0xBB, 0x10, 0xE4, 0xB6, 0xE4, 0x80, 0xED, 0x2F, 0x98, 0x00, -0x0A, 0x3D, 0xC7, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x00, 0x00, -0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xF6, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x09, -0x00, 0x00, 0x70, 0x80, 0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x11, 0x00, 0x00, 0x62, 0x70, -0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4C, 0x4D, 0x54, 0x00, 0x49, 0x43, 0x54, 0x00, 0x49, -0x44, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, +0x0A, 0x3D, 0xC7, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x02, +0x03, 0x02, 0x02, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xF6, 0x00, 0x04, 0x00, +0x00, 0x62, 0x70, 0x00, 0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, 0x00, +0x11, 0x00, 0x00, 0x62, 0x70, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4C, 0x4D, 0x54, 0x00, +0x2B, 0x30, 0x37, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x88, 0x8C, 0x43, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x91, 0xA3, 0x2B, 0x0A, 0xFF, 0xFF, 0xFF, 0xFF, 0xCD, 0x35, 0xE6, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xD1, 0x59, 0xCE, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x3B, 0x3E, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0x32, 0xBB, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0xE4, 0xB6, 0xE4, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, -0xED, 0x2F, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3D, 0xC7, 0x00, 0x00, 0x01, 0x02, 0x03, -0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xF6, -0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0D, 0x00, 0x00, -0x7E, 0x90, 0x00, 0x11, 0x00, 0x00, 0x62, 0x70, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4C, -0x4D, 0x54, 0x00, 0x49, 0x43, 0x54, 0x00, 0x49, 0x44, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x49, 0x43, 0x54, 0x2D, -0x37, 0x0A, +0xED, 0x2F, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3D, 0xC7, 0x00, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x02, 0x00, +0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xF6, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, +0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x11, 0x00, 0x00, 0x62, +0x70, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, +0x2B, 0x30, 0x38, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x37, 0x3E, 0x2D, 0x37, 0x0A, #endif 0x00, 0x99, 0xBB, 0x78, 0x01, 0xB5, 0x6B, 0x2A, 0x00, 0x00, 0x00, 0x00, @@ -20752,7 +20851,7 @@ /* Asia/Hovd */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4D, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x86, 0xD3, 0xFC, 0x94, 0x0F, 0x0B, 0xEA, 0xA0, 0x18, 0xE9, 0xD6, 0x90, 0x19, 0xDB, 0x0B, 0x00, 0x1A, 0xCC, 0x5B, 0x90, 0x1B, 0xBC, 0x3E, 0x80, 0x1C, 0xAC, 0x3D, 0x90, 0x1D, 0x9C, 0x20, 0x80, 0x1E, 0x8C, 0x1F, 0x90, 0x1F, 0x7C, 0x02, 0x80, 0x20, 0x6C, 0x01, 0x90, 0x21, 0x5B, 0xE4, 0x80, @@ -20765,30 +20864,17 @@ 0x3C, 0xA4, 0xB9, 0xB0, 0x3D, 0x94, 0x9C, 0xA0, 0x3E, 0x84, 0x9B, 0xB0, 0x3F, 0x74, 0x7E, 0xA0, 0x40, 0x64, 0x7D, 0xB0, 0x41, 0x54, 0x60, 0xA0, 0x42, 0x44, 0x5F, 0xB0, 0x43, 0x34, 0x42, 0xA0, 0x44, 0x24, 0x41, 0xB0, 0x45, 0x1D, 0x5F, 0x20, 0x55, 0x15, 0xA8, 0xB0, 0x56, 0x05, 0x6F, 0x80, -0x56, 0xF5, 0x8A, 0xB0, 0x57, 0xE5, 0x51, 0x80, 0x58, 0xD5, 0x6C, 0xB0, 0x59, 0xCE, 0x6E, 0x00, -0x5A, 0xBE, 0x89, 0x30, 0x5B, 0xAE, 0x50, 0x00, 0x5C, 0x9E, 0x6B, 0x30, 0x5D, 0x8E, 0x32, 0x00, -0x5E, 0x7E, 0x4D, 0x30, 0x5F, 0x6E, 0x14, 0x00, 0x60, 0x5E, 0x2F, 0x30, 0x61, 0x4D, 0xF6, 0x00, -0x62, 0x3E, 0x11, 0x30, 0x63, 0x2D, 0xD8, 0x00, 0x64, 0x1D, 0xF3, 0x30, 0x65, 0x16, 0xF4, 0x80, -0x66, 0x07, 0x0F, 0xB0, 0x66, 0xF6, 0xD6, 0x80, 0x67, 0xE6, 0xF1, 0xB0, 0x68, 0xD6, 0xB8, 0x80, -0x69, 0xC6, 0xD3, 0xB0, 0x6A, 0xB6, 0x9A, 0x80, 0x6B, 0xA6, 0xB5, 0xB0, 0x6C, 0x96, 0x7C, 0x80, -0x6D, 0x86, 0x97, 0xB0, 0x6E, 0x7F, 0x99, 0x00, 0x6F, 0x6F, 0xB4, 0x30, 0x70, 0x5F, 0x7B, 0x00, -0x71, 0x4F, 0x96, 0x30, 0x72, 0x3F, 0x5D, 0x00, 0x73, 0x2F, 0x78, 0x30, 0x74, 0x1F, 0x3F, 0x00, -0x75, 0x0F, 0x5A, 0x30, 0x75, 0xFF, 0x21, 0x00, 0x76, 0xEF, 0x3C, 0x30, 0x77, 0xDF, 0x03, 0x00, -0x78, 0xCF, 0x1E, 0x30, 0x79, 0xC8, 0x1F, 0x80, 0x7A, 0xB8, 0x3A, 0xB0, 0x7B, 0xA8, 0x01, 0x80, -0x7C, 0x98, 0x1C, 0xB0, 0x7D, 0x87, 0xE3, 0x80, 0x7E, 0x77, 0xFE, 0xB0, 0x7F, 0x67, 0xC5, 0x80, -0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x56, 0xF5, 0x8A, 0xB0, 0x57, 0xE5, 0x51, 0x80, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x00, 0x00, 0x55, -0xEC, 0x00, 0x00, 0x00, 0x00, 0x54, 0x60, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, 0x01, 0x09, 0x00, -0x00, 0x62, 0x70, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4F, 0x56, 0x54, 0x00, 0x48, 0x4F, -0x56, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, +0x00, 0x00, 0x55, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x54, 0x60, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, +0x01, 0x08, 0x00, 0x00, 0x62, 0x70, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x00, +0x2B, 0x30, 0x38, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x86, 0xD3, 0xFC, 0x94, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0B, 0xEA, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x18, 0xE9, 0xD6, 0x90, 0x00, 0x00, 0x00, 0x00, 0x19, 0xDB, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0xCC, 0x5B, 0x90, 0x00, 0x00, 0x00, 0x00, @@ -20814,38 +20900,14 @@ 0x43, 0x34, 0x42, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x44, 0x24, 0x41, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x45, 0x1D, 0x5F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x55, 0x15, 0xA8, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x6F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x56, 0xF5, 0x8A, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x57, 0xE5, 0x51, 0x80, 0x00, 0x00, 0x00, 0x00, 0x58, 0xD5, 0x6C, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x59, 0xCE, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5A, 0xBE, 0x89, 0x30, 0x00, 0x00, 0x00, 0x00, -0x5B, 0xAE, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x9E, 0x6B, 0x30, 0x00, 0x00, 0x00, 0x00, -0x5D, 0x8E, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x7E, 0x4D, 0x30, 0x00, 0x00, 0x00, 0x00, -0x5F, 0x6E, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x5E, 0x2F, 0x30, 0x00, 0x00, 0x00, 0x00, -0x61, 0x4D, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x3E, 0x11, 0x30, 0x00, 0x00, 0x00, 0x00, -0x63, 0x2D, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x1D, 0xF3, 0x30, 0x00, 0x00, 0x00, 0x00, -0x65, 0x16, 0xF4, 0x80, 0x00, 0x00, 0x00, 0x00, 0x66, 0x07, 0x0F, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x66, 0xF6, 0xD6, 0x80, 0x00, 0x00, 0x00, 0x00, 0x67, 0xE6, 0xF1, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x68, 0xD6, 0xB8, 0x80, 0x00, 0x00, 0x00, 0x00, 0x69, 0xC6, 0xD3, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x6A, 0xB6, 0x9A, 0x80, 0x00, 0x00, 0x00, 0x00, 0x6B, 0xA6, 0xB5, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x6C, 0x96, 0x7C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x6D, 0x86, 0x97, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x6E, 0x7F, 0x99, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x6F, 0xB4, 0x30, 0x00, 0x00, 0x00, 0x00, -0x70, 0x5F, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x4F, 0x96, 0x30, 0x00, 0x00, 0x00, 0x00, -0x72, 0x3F, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x2F, 0x78, 0x30, 0x00, 0x00, 0x00, 0x00, -0x74, 0x1F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x0F, 0x5A, 0x30, 0x00, 0x00, 0x00, 0x00, -0x75, 0xFF, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xEF, 0x3C, 0x30, 0x00, 0x00, 0x00, 0x00, -0x77, 0xDF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0xCF, 0x1E, 0x30, 0x00, 0x00, 0x00, 0x00, -0x79, 0xC8, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xB8, 0x3A, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x7B, 0xA8, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x98, 0x1C, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x7D, 0x87, 0xE3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x77, 0xFE, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x7F, 0x67, 0xC5, 0x80, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x57, 0xE5, 0x51, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x00, 0x00, 0x55, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x54, 0x60, 0x00, 0x04, 0x00, 0x00, 0x70, -0x80, 0x01, 0x09, 0x00, 0x00, 0x62, 0x70, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4F, 0x56, -0x54, 0x00, 0x48, 0x4F, 0x56, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x48, 0x4F, 0x56, 0x54, 0x2D, 0x37, 0x48, 0x4F, 0x56, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, -0x35, 0x2E, 0x36, 0x2C, 0x4D, 0x39, 0x2E, 0x35, 0x2E, 0x36, 0x2F, 0x30, 0x0A, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, +0x00, 0x00, 0x55, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x54, 0x60, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, +0x01, 0x08, 0x00, 0x00, 0x62, 0x70, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x00, +0x2B, 0x30, 0x38, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0A, 0x3C, 0x2B, 0x30, 0x37, 0x3E, 0x2D, 0x37, 0x0A, #endif 0x00, 0xD2, 0x98, 0xC2, 0x01, 0x9E, 0x81, 0x47, 0x00, 0x00, 0x00, 0x2B, 0x42, 0x61, 0x79, 0x61, 0x6E, 0x2D, 0x4F, 0x6C, 0x67, 0x69, 0x79, 0x2C, 0x20, 0x47, 0x6F, 0x76, 0x69, 0x2D, 0x41, 0x6C, @@ -21083,30 +21145,30 @@ /* Asia/Jakarta */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x49, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x20, 0x80, 0x00, 0x00, 0x00, 0xA9, 0x78, 0x85, 0xE0, 0xBA, 0x16, 0xDE, 0x60, 0xCB, 0xBF, 0x83, 0x88, 0xD2, 0x56, 0xEE, 0x70, 0xD7, 0x3C, 0xC6, 0x08, 0xDA, 0xFF, 0x26, 0x00, 0xF4, 0xB5, 0xBE, 0x88, 0x01, 0x02, 0x03, 0x04, 0x03, 0x05, 0x03, 0x06, 0x00, 0x00, 0x64, 0x20, 0x00, 0x00, 0x00, 0x00, 0x64, 0x20, 0x00, 0x04, -0x00, 0x00, 0x67, 0x20, 0x00, 0x08, 0x00, 0x00, 0x69, 0x78, 0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, -0x00, 0x11, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0D, 0x00, 0x00, 0x62, 0x70, 0x00, 0x0D, 0x4C, 0x4D, -0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, 0x4A, 0x41, 0x56, 0x54, 0x00, 0x57, 0x49, 0x42, 0x00, 0x4A, -0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, +0x00, 0x00, 0x67, 0x20, 0x00, 0x08, 0x00, 0x00, 0x69, 0x78, 0x00, 0x0E, 0x00, 0x00, 0x7E, 0x90, +0x00, 0x14, 0x00, 0x00, 0x70, 0x80, 0x00, 0x18, 0x00, 0x00, 0x62, 0x70, 0x00, 0x1C, 0x4C, 0x4D, +0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x32, 0x30, 0x00, 0x2B, 0x30, 0x37, 0x33, +0x30, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x57, 0x49, 0x42, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x20, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x66, 0x49, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xA9, 0x78, 0x85, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x16, 0xDE, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0xBF, 0x83, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x56, 0xEE, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0x3C, 0xC6, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xDA, 0xFF, 0x26, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0xB5, 0xBE, 0x88, 0x00, 0x01, 0x02, 0x03, 0x04, 0x03, 0x05, 0x03, 0x06, 0x00, 0x00, 0x64, 0x20, 0x00, 0x00, 0x00, 0x00, 0x64, 0x20, 0x00, 0x04, 0x00, 0x00, 0x67, 0x20, 0x00, 0x08, 0x00, -0x00, 0x69, 0x78, 0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x11, 0x00, 0x00, 0x70, 0x80, 0x00, -0x0D, 0x00, 0x00, 0x62, 0x70, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, 0x4A, -0x41, 0x56, 0x54, 0x00, 0x57, 0x49, 0x42, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x57, 0x49, 0x42, 0x2D, 0x37, -0x0A, +0x00, 0x69, 0x78, 0x00, 0x0E, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x14, 0x00, 0x00, 0x70, 0x80, 0x00, +0x18, 0x00, 0x00, 0x62, 0x70, 0x00, 0x1C, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, 0x2B, +0x30, 0x37, 0x32, 0x30, 0x00, 0x2B, 0x30, 0x37, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x2B, +0x30, 0x38, 0x00, 0x57, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x57, 0x49, 0x42, 0x2D, 0x37, 0x0A, #endif 0x00, 0x7F, 0xEB, 0x65, 0x01, 0xB5, 0x9F, 0x40, 0x00, 0x00, 0x00, 0x0D, 0x4A, 0x61, 0x76, 0x61, 0x2C, 0x20, 0x53, 0x75, 0x6D, 0x61, 0x74, 0x72, 0x61, @@ -21114,21 +21176,22 @@ /* Asia/Jayapura */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x49, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, -0xBA, 0x16, 0xC1, 0x98, 0xD0, 0x58, 0xB9, 0xF0, 0xF4, 0xB5, 0xA2, 0x68, 0x00, 0x01, 0x02, 0x01, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, +0xBA, 0x16, 0xC1, 0x98, 0xD0, 0x58, 0xB9, 0xF0, 0xF4, 0xB5, 0xA2, 0x68, 0x00, 0x01, 0x02, 0x03, 0x00, 0x00, 0x83, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x85, 0x98, -0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x49, 0x54, 0x00, -0x41, 0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x39, 0x00, +0x2B, 0x30, 0x39, 0x33, 0x30, 0x00, 0x57, 0x49, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x16, 0xC1, 0x98, 0xFF, 0xFF, 0xFF, 0xFF, -0xD0, 0x58, 0xB9, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0xB5, 0xA2, 0x68, 0x00, 0x01, 0x02, 0x01, +0xD0, 0x58, 0xB9, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0xB5, 0xA2, 0x68, 0x00, 0x01, 0x02, 0x03, 0x00, 0x00, 0x83, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x85, 0x98, -0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x49, 0x54, 0x00, -0x41, 0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x57, 0x49, -0x54, 0x2D, 0x39, 0x0A, +0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x39, 0x00, +0x2B, 0x30, 0x39, 0x33, 0x30, 0x00, 0x57, 0x49, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0A, 0x57, 0x49, 0x54, 0x2D, 0x39, 0x0A, #endif 0x00, 0x85, 0x76, 0xAA, 0x01, 0xE9, 0x59, 0x70, 0x00, 0x00, 0x00, 0x36, 0x4E, 0x65, 0x77, 0x20, 0x47, 0x75, 0x69, 0x6E, 0x65, 0x61, 0x20, 0x28, 0x57, 0x65, 0x73, 0x74, 0x20, 0x50, 0x61, 0x70, @@ -21286,19 +21349,21 @@ /* Asia/Kabul */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0xD0, 0xF9, 0xD7, 0x40, 0x01, 0x02, 0x00, 0x00, 0x40, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, -0x00, 0x04, 0x00, 0x00, 0x3F, 0x48, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x46, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x80, 0x00, 0x00, 0x00, +0xD0, 0xF9, 0xD7, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x02, 0x00, 0x00, 0x40, 0xE0, 0x00, +0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x3F, 0x48, 0x00, 0x08, 0x4C, 0x4D, 0x54, +0x00, 0x2B, 0x30, 0x34, 0x00, 0x2B, 0x30, 0x34, 0x33, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x86, 0x9A, 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, -0xD0, 0xF9, 0xD7, 0x40, 0x00, 0x01, 0x02, 0x00, 0x00, 0x40, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x38, -0x40, 0x00, 0x04, 0x00, 0x00, 0x3F, 0x48, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x46, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x46, 0x54, 0x2D, 0x34, 0x3A, 0x33, 0x30, -0x0A, +0xD0, 0xF9, 0xD7, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x40, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x3F, 0x48, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x2B, 0x30, 0x34, 0x33, 0x30, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x34, 0x33, 0x30, 0x3E, 0x2D, 0x34, +0x3A, 0x33, 0x30, 0x0A, #endif 0x00, 0xBD, 0xFF, 0x52, 0x01, 0x7C, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00, @@ -21386,19 +21451,20 @@ /* Asia/Karachi */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1D, 0x80, 0x00, 0x00, 0x00, 0x89, 0x7E, 0xFC, 0xA4, 0xCC, 0x95, 0x32, 0xA8, 0xD2, 0x74, 0x12, 0x98, 0xDD, 0xA8, 0xE0, 0xA8, 0x02, 0x4F, 0xAB, 0x30, 0x3C, 0xAF, 0x45, 0xB0, 0x3D, 0x9F, 0x28, 0xA0, 0x48, 0x41, 0xA0, 0x30, 0x49, 0x0B, 0x47, 0xA0, 0x49, 0xE4, 0xDD, 0x30, 0x4A, 0xEC, 0x7B, 0x20, 0x00, 0x01, 0x02, 0x01, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x00, 0x00, 0x3E, 0xDC, 0x00, 0x00, 0x00, 0x00, -0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x5B, 0x68, 0x01, 0x04, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, -0x00, 0x00, 0x54, 0x60, 0x01, 0x0D, 0x00, 0x00, 0x46, 0x50, 0x00, 0x12, 0x4C, 0x4D, 0x54, 0x00, -0x49, 0x53, 0x54, 0x00, 0x4B, 0x41, 0x52, 0x54, 0x00, 0x50, 0x4B, 0x53, 0x54, 0x00, 0x50, 0x4B, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x5B, 0x68, 0x01, 0x0A, 0x00, 0x00, 0x46, 0x50, 0x00, 0x10, +0x00, 0x00, 0x54, 0x60, 0x01, 0x14, 0x00, 0x00, 0x46, 0x50, 0x00, 0x19, 0x4C, 0x4D, 0x54, 0x00, +0x2B, 0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x35, 0x00, +0x50, 0x4B, 0x53, 0x54, 0x00, 0x50, 0x4B, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1D, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x89, 0x7E, 0xFC, 0xA4, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x95, 0x32, 0xA8, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x74, 0x12, 0x98, 0xFF, 0xFF, 0xFF, 0xFF, 0xDD, 0xA8, 0xE0, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x4F, 0xAB, 0x30, 0x00, 0x00, 0x00, 0x00, @@ -21406,65 +21472,71 @@ 0x48, 0x41, 0xA0, 0x30, 0x00, 0x00, 0x00, 0x00, 0x49, 0x0B, 0x47, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xE4, 0xDD, 0x30, 0x00, 0x00, 0x00, 0x00, 0x4A, 0xEC, 0x7B, 0x20, 0x00, 0x01, 0x02, 0x01, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x00, 0x00, 0x3E, 0xDC, 0x00, 0x00, 0x00, 0x00, -0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x5B, 0x68, 0x01, 0x04, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, -0x00, 0x00, 0x54, 0x60, 0x01, 0x0D, 0x00, 0x00, 0x46, 0x50, 0x00, 0x12, 0x4C, 0x4D, 0x54, 0x00, -0x49, 0x53, 0x54, 0x00, 0x4B, 0x41, 0x52, 0x54, 0x00, 0x50, 0x4B, 0x53, 0x54, 0x00, 0x50, 0x4B, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x50, -0x4B, 0x54, 0x2D, 0x35, 0x0A, +0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x5B, 0x68, 0x01, 0x0A, 0x00, 0x00, 0x46, 0x50, 0x00, 0x10, +0x00, 0x00, 0x54, 0x60, 0x01, 0x14, 0x00, 0x00, 0x46, 0x50, 0x00, 0x19, 0x4C, 0x4D, 0x54, 0x00, +0x2B, 0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x35, 0x00, +0x50, 0x4B, 0x53, 0x54, 0x00, 0x50, 0x4B, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x50, 0x4B, 0x54, 0x2D, 0x35, 0x0A, #endif 0x00, 0xAF, 0x45, 0xCA, 0x01, 0x78, 0xF7, 0xE8, 0x00, 0x00, 0x00, 0x00, /* Asia/Kashgar */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0xB0, 0xFE, 0xBA, 0x64, 0x00, 0x01, 0x00, 0x00, 0x52, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x54, 0x60, -0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x58, 0x4A, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0xB0, 0xFE, 0xBA, 0x64, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x52, 0x1C, 0x00, +0x00, 0x00, 0x00, 0x54, 0x60, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB0, 0xFE, 0xBA, 0x64, 0x00, 0x01, 0x00, 0x00, -0x52, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x54, 0x60, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x58, 0x4A, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x58, 0x4A, 0x54, 0x2D, 0x36, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB0, 0xFE, 0xBA, 0x64, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x52, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x54, +0x60, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x30, 0x36, 0x3E, 0x2D, 0x36, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Asia/Kathmandu */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4E, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, -0xA1, 0xF2, 0x7D, 0x84, 0x1E, 0x18, 0x30, 0xA8, 0x00, 0x01, 0x02, 0x00, 0x00, 0x4F, 0xFC, 0x00, -0x00, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x50, 0xDC, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x49, 0x53, 0x54, 0x00, 0x4E, 0x50, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, +0xA1, 0xF2, 0x7D, 0x84, 0x1E, 0x18, 0x30, 0xA8, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x4F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x50, 0xDC, +0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x35, 0x34, +0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0xF2, 0x7D, 0x84, 0x00, 0x00, 0x00, 0x00, -0x1E, 0x18, 0x30, 0xA8, 0x00, 0x01, 0x02, 0x00, 0x00, 0x4F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x4D, -0x58, 0x00, 0x04, 0x00, 0x00, 0x50, 0xDC, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x49, 0x53, 0x54, -0x00, 0x4E, 0x50, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4E, 0x50, 0x54, 0x2D, -0x35, 0x3A, 0x34, 0x35, 0x0A, +0x1E, 0x18, 0x30, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x4F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x50, 0xDC, +0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x35, 0x34, +0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x35, 0x34, 0x35, 0x3E, +0x2D, 0x35, 0x3A, 0x34, 0x35, 0x0A, #endif 0x00, 0xB3, 0x9F, 0x12, 0x01, 0x94, 0xD7, 0x52, 0x00, 0x00, 0x00, 0x00, /* Asia/Katmandu */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, -0xA1, 0xF2, 0x7D, 0x84, 0x1E, 0x18, 0x30, 0xA8, 0x00, 0x01, 0x02, 0x00, 0x00, 0x4F, 0xFC, 0x00, -0x00, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x50, 0xDC, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x49, 0x53, 0x54, 0x00, 0x4E, 0x50, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, +0xA1, 0xF2, 0x7D, 0x84, 0x1E, 0x18, 0x30, 0xA8, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x4F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x50, 0xDC, +0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x35, 0x34, +0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0xF2, 0x7D, 0x84, 0x00, 0x00, 0x00, 0x00, -0x1E, 0x18, 0x30, 0xA8, 0x00, 0x01, 0x02, 0x00, 0x00, 0x4F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x4D, -0x58, 0x00, 0x04, 0x00, 0x00, 0x50, 0xDC, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x49, 0x53, 0x54, -0x00, 0x4E, 0x50, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4E, 0x50, 0x54, 0x2D, -0x35, 0x3A, 0x34, 0x35, 0x0A, +0x1E, 0x18, 0x30, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x4F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x50, 0xDC, +0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x35, 0x34, +0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x35, 0x34, 0x35, 0x3E, +0x2D, 0x35, 0x3A, 0x34, 0x35, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -21561,24 +21633,24 @@ /* Asia/Kolkata */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x49, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, 0xCA, 0xDB, 0x86, 0xB0, 0xCC, 0x05, 0x71, 0x18, 0xCC, 0x95, 0x32, 0xA8, 0xD2, 0x74, 0x12, 0x98, 0x01, 0x02, 0x03, 0x04, 0x03, 0x00, 0x00, 0x52, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x52, 0xD0, 0x00, -0x04, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x0D, 0x00, 0x00, 0x5B, -0x68, 0x01, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x42, 0x55, 0x52, 0x54, 0x00, -0x49, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x0E, 0x00, 0x00, 0x5B, +0x68, 0x01, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, +0x00, 0x49, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x56, 0xB6, 0x91, 0x28, 0xFF, 0xFF, 0xFF, 0xFF, 0xCA, 0xDB, 0x86, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x05, 0x71, 0x18, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x95, 0x32, 0xA8, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x74, 0x12, 0x98, 0x00, 0x01, 0x02, 0x03, 0x04, 0x03, 0x00, 0x00, 0x52, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x52, 0xD0, 0x00, 0x04, 0x00, 0x00, -0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x0D, 0x00, 0x00, 0x5B, 0x68, 0x01, 0x0D, -0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x42, 0x55, 0x52, 0x54, 0x00, 0x49, 0x53, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x49, 0x53, 0x54, 0x2D, -0x35, 0x3A, 0x33, 0x30, 0x0A, +0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x0E, 0x00, 0x00, 0x5B, 0x68, 0x01, 0x08, +0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, 0x00, 0x49, 0x53, +0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x49, 0x53, 0x54, +0x2D, 0x35, 0x3A, 0x33, 0x30, 0x0A, #endif 0x00, 0xAB, 0xB6, 0x55, 0x01, 0x99, 0x7E, 0xBA, 0x00, 0x00, 0x00, 0x00, @@ -21671,30 +21743,32 @@ /* Asia/Kuala_Lumpur */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4D, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1B, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x80, 0x00, 0x00, 0x00, 0x86, 0x83, 0x85, 0xA3, 0xBA, 0x67, 0x4E, 0x90, 0xC0, 0x0A, 0xE4, 0x60, 0xCA, 0xB3, 0xE5, 0x60, -0xCB, 0x91, 0x5F, 0x08, 0xD2, 0x48, 0x6D, 0xF0, 0x16, 0x91, 0xF5, 0x08, 0x01, 0x02, 0x03, 0x04, -0x05, 0x06, 0x05, 0x07, 0x00, 0x00, 0x5F, 0x56, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5D, 0x00, 0x04, -0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x00, 0x00, 0x67, 0x20, 0x01, 0x0D, 0x00, 0x00, 0x67, 0x20, -0x00, 0x08, 0x00, 0x00, 0x69, 0x78, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x13, 0x00, 0x00, -0x70, 0x80, 0x00, 0x17, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, 0x00, 0x4D, 0x41, 0x4C, 0x54, -0x00, 0x4D, 0x41, 0x4C, 0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4D, 0x59, 0x54, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xCB, 0x91, 0x5F, 0x08, 0xD2, 0x48, 0x6D, 0xF0, 0x16, 0x91, 0xF5, 0x08, 0x7F, 0xFF, 0xFF, 0xFF, +0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x05, 0x07, 0x07, 0x00, 0x00, 0x5F, 0x56, 0x00, 0x00, 0x00, +0x00, 0x61, 0x5D, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x00, 0x00, 0x67, 0x20, 0x01, +0x0C, 0x00, 0x00, 0x67, 0x20, 0x00, 0x0C, 0x00, 0x00, 0x69, 0x78, 0x00, 0x12, 0x00, 0x00, 0x7E, +0x90, 0x00, 0x18, 0x00, 0x00, 0x70, 0x80, 0x00, 0x1C, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, +0x00, 0x2B, 0x30, 0x37, 0x00, 0x2B, 0x30, 0x37, 0x32, 0x30, 0x00, 0x2B, 0x30, 0x37, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1B, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x55, 0xAA, 0xFF, 0xFF, 0xFF, 0xFF, 0x86, 0x83, 0x85, 0xA3, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x67, 0x4E, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x0A, 0xE4, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xCA, 0xB3, 0xE5, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0x91, 0x5F, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x48, 0x6D, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x16, 0x91, 0xF5, 0x08, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x05, 0x07, 0x00, 0x00, 0x5F, -0x56, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5D, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x00, -0x00, 0x67, 0x20, 0x01, 0x0D, 0x00, 0x00, 0x67, 0x20, 0x00, 0x08, 0x00, 0x00, 0x69, 0x78, 0x00, -0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x13, 0x00, 0x00, 0x70, 0x80, 0x00, 0x17, 0x4C, 0x4D, 0x54, -0x00, 0x53, 0x4D, 0x54, 0x00, 0x4D, 0x41, 0x4C, 0x54, 0x00, 0x4D, 0x41, 0x4C, 0x53, 0x54, 0x00, -0x4A, 0x53, 0x54, 0x00, 0x4D, 0x59, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4D, 0x59, 0x54, 0x2D, 0x38, 0x0A, +0x16, 0x91, 0xF5, 0x08, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, +0x04, 0x05, 0x06, 0x05, 0x07, 0x07, 0x00, 0x00, 0x5F, 0x56, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5D, +0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x00, 0x00, 0x67, 0x20, 0x01, 0x0C, 0x00, 0x00, +0x67, 0x20, 0x00, 0x0C, 0x00, 0x00, 0x69, 0x78, 0x00, 0x12, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x18, +0x00, 0x00, 0x70, 0x80, 0x00, 0x1C, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, 0x00, 0x2B, 0x30, +0x37, 0x00, 0x2B, 0x30, 0x37, 0x32, 0x30, 0x00, 0x2B, 0x30, 0x37, 0x33, 0x30, 0x00, 0x2B, 0x30, +0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x38, 0x3E, 0x2D, 0x38, 0x0A, #endif 0x00, 0x8E, 0x29, 0x3A, 0x01, 0xAD, 0xD7, 0x10, 0x00, 0x00, 0x00, 0x14, 0x4D, 0x61, 0x6C, 0x61, 0x79, 0x73, 0x69, 0x61, 0x20, 0x28, 0x70, 0x65, 0x6E, 0x69, 0x6E, 0x73, 0x75, 0x6C, 0x61, 0x29, @@ -21708,12 +21782,12 @@ 0xC1, 0x5D, 0xAC, 0x80, 0xC1, 0xD5, 0xA0, 0x50, 0xC3, 0x3E, 0xE0, 0x00, 0xC3, 0xB6, 0xD3, 0xD0, 0xC5, 0x20, 0x13, 0x80, 0xC5, 0x98, 0x07, 0x50, 0xC7, 0x01, 0x47, 0x00, 0xC7, 0x79, 0x3A, 0xD0, 0xC8, 0xE3, 0xCC, 0x00, 0xC9, 0x5B, 0xBF, 0xD0, 0xCA, 0xC4, 0xFF, 0x80, 0xCB, 0x3C, 0xF3, 0x50, -0xCB, 0x91, 0x58, 0x00, 0xD2, 0x48, 0x6D, 0xF0, 0x16, 0x91, 0xEE, 0x00, 0x00, 0x01, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x03, 0x05, +0xCB, 0x91, 0x58, 0x00, 0xD2, 0x48, 0x6D, 0xF0, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x03, 0x03, 0x00, 0x00, 0x67, 0x70, 0x00, 0x00, 0x00, 0x00, 0x69, 0x78, 0x00, 0x04, 0x00, 0x00, 0x75, 0x30, -0x01, 0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x10, 0x00, 0x00, -0x70, 0x80, 0x00, 0x14, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4F, 0x52, 0x54, 0x00, 0x42, 0x4F, 0x52, -0x54, 0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4D, 0x59, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x0A, 0x00, 0x00, 0x70, 0x80, 0x00, 0x10, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x14, 0x00, 0x00, +0x70, 0x80, 0x00, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x33, 0x30, 0x00, 0x2B, 0x30, +0x38, 0x32, 0x30, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -21728,13 +21802,14 @@ 0xC7, 0x79, 0x3A, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC8, 0xE3, 0xCC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0x5B, 0xBF, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xCA, 0xC4, 0xFF, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0x3C, 0xF3, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0x91, 0x58, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xD2, 0x48, 0x6D, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x16, 0x91, 0xEE, 0x00, 0x00, 0x01, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x03, 0x05, +0xD2, 0x48, 0x6D, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x03, 0x03, 0x00, 0x00, 0x67, 0x70, 0x00, 0x00, 0x00, 0x00, 0x69, 0x78, 0x00, 0x04, 0x00, 0x00, 0x75, 0x30, -0x01, 0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x10, 0x00, 0x00, -0x70, 0x80, 0x00, 0x14, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4F, 0x52, 0x54, 0x00, 0x42, 0x4F, 0x52, -0x54, 0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4D, 0x59, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4D, 0x59, 0x54, 0x2D, 0x38, 0x0A, +0x01, 0x0A, 0x00, 0x00, 0x70, 0x80, 0x00, 0x10, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x14, 0x00, 0x00, +0x70, 0x80, 0x00, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x33, 0x30, 0x00, 0x2B, 0x30, +0x38, 0x32, 0x30, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x38, 0x3E, 0x2D, 0x38, +0x0A, #endif 0x00, 0x8B, 0xB1, 0xB8, 0x01, 0xBB, 0x03, 0x75, 0x00, 0x00, 0x00, 0x0E, 0x53, 0x61, 0x62, 0x61, 0x68, 0x2C, 0x20, 0x53, 0x61, 0x72, 0x61, 0x77, 0x61, 0x6B, @@ -21742,23 +21817,25 @@ /* Asia/Kuwait */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4B, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0xD5, 0x1B, 0x36, 0xB4, 0x00, 0x01, 0x00, 0x00, 0x2B, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, -0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0xD5, 0x1B, 0x36, 0xB4, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2B, 0xCC, 0x00, +0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x33, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0x1B, 0x36, 0xB4, 0x00, 0x01, 0x00, 0x00, -0x2B, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x53, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, 0x54, 0x2D, 0x33, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0x1B, 0x36, 0xB4, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2B, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x30, 0x33, 0x3E, 0x2D, 0x33, 0x0A, #endif 0x00, 0xB6, 0x16, 0x95, 0x01, 0x5B, 0xDF, 0xFD, 0x00, 0x00, 0x00, 0x00, /* Asia/Macao */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x92, 0xE6, 0x24, 0x04, 0xEF, 0x77, 0xD1, 0xB8, 0xF0, 0xA8, 0x4E, 0x28, 0xF1, 0x57, 0xB3, 0xB8, 0xF2, 0x88, 0x30, 0x28, 0xF3, 0x37, 0x64, 0x80, 0xF4, 0x68, 0x12, 0x28, 0xF5, 0x20, 0xB2, 0x38, 0xF6, 0x47, 0xF4, 0x28, 0xF7, 0x00, 0x63, 0x00, 0xF8, 0x27, 0xA4, 0xF0, 0xF9, 0x05, 0x60, 0x38, @@ -21769,17 +21846,16 @@ 0x09, 0x06, 0xC8, 0x28, 0x09, 0xF6, 0xC7, 0x38, 0x0A, 0xE6, 0xAA, 0x28, 0x0B, 0xD6, 0xA9, 0x38, 0x0C, 0xC6, 0x8C, 0x28, 0x0D, 0xB6, 0x8B, 0x38, 0x0E, 0xA6, 0x6E, 0x28, 0x0F, 0x96, 0x3C, 0x00, 0x10, 0x86, 0x1E, 0xF0, 0x11, 0x76, 0x1E, 0x00, 0x12, 0x6F, 0x3B, 0x70, 0x13, 0x5F, 0x3A, 0x80, -0x14, 0x4F, 0x1D, 0x70, 0x38, 0x5D, 0x01, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x14, 0x4F, 0x1D, 0x70, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x03, 0x00, 0x00, 0x6A, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x04, 0x00, -0x00, 0x70, 0x80, 0x00, 0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x4D, -0x4F, 0x53, 0x54, 0x00, 0x4D, 0x4F, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, +0x6A, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, +0x4C, 0x4D, 0x54, 0x00, 0x43, 0x44, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0xE6, 0x24, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x77, 0xD1, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xA8, 0x4E, 0x28, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0x57, 0xB3, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0xF2, 0x88, 0x30, 0x28, 0xFF, 0xFF, 0xFF, 0xFF, @@ -21800,21 +21876,20 @@ 0x0D, 0xB6, 0x8B, 0x38, 0x00, 0x00, 0x00, 0x00, 0x0E, 0xA6, 0x6E, 0x28, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x96, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x86, 0x1E, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x11, 0x76, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x6F, 0x3B, 0x70, 0x00, 0x00, 0x00, 0x00, -0x13, 0x5F, 0x3A, 0x80, 0x00, 0x00, 0x00, 0x00, 0x14, 0x4F, 0x1D, 0x70, 0x00, 0x00, 0x00, 0x00, -0x38, 0x5D, 0x01, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x13, 0x5F, 0x3A, 0x80, 0x00, 0x00, 0x00, 0x00, 0x14, 0x4F, 0x1D, 0x70, 0x00, 0x02, 0x01, 0x02, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x00, -0x00, 0x6A, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, -0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4F, 0x53, 0x54, 0x00, -0x4D, 0x4F, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x43, 0x53, 0x54, 0x2D, 0x38, 0x0A, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x6A, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, +0x01, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x44, 0x54, 0x00, +0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x53, 0x54, 0x2D, 0x38, +0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Asia/Macau */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4D, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x92, 0xE6, 0x24, 0x04, 0xEF, 0x77, 0xD1, 0xB8, 0xF0, 0xA8, 0x4E, 0x28, 0xF1, 0x57, 0xB3, 0xB8, 0xF2, 0x88, 0x30, 0x28, 0xF3, 0x37, 0x64, 0x80, 0xF4, 0x68, 0x12, 0x28, 0xF5, 0x20, 0xB2, 0x38, 0xF6, 0x47, 0xF4, 0x28, 0xF7, 0x00, 0x63, 0x00, 0xF8, 0x27, 0xA4, 0xF0, 0xF9, 0x05, 0x60, 0x38, @@ -21825,17 +21900,16 @@ 0x09, 0x06, 0xC8, 0x28, 0x09, 0xF6, 0xC7, 0x38, 0x0A, 0xE6, 0xAA, 0x28, 0x0B, 0xD6, 0xA9, 0x38, 0x0C, 0xC6, 0x8C, 0x28, 0x0D, 0xB6, 0x8B, 0x38, 0x0E, 0xA6, 0x6E, 0x28, 0x0F, 0x96, 0x3C, 0x00, 0x10, 0x86, 0x1E, 0xF0, 0x11, 0x76, 0x1E, 0x00, 0x12, 0x6F, 0x3B, 0x70, 0x13, 0x5F, 0x3A, 0x80, -0x14, 0x4F, 0x1D, 0x70, 0x38, 0x5D, 0x01, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x14, 0x4F, 0x1D, 0x70, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x03, 0x00, 0x00, 0x6A, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x04, 0x00, -0x00, 0x70, 0x80, 0x00, 0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x4D, -0x4F, 0x53, 0x54, 0x00, 0x4D, 0x4F, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, +0x6A, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, +0x4C, 0x4D, 0x54, 0x00, 0x43, 0x44, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0xE6, 0x24, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x77, 0xD1, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xA8, 0x4E, 0x28, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0x57, 0xB3, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0xF2, 0x88, 0x30, 0x28, 0xFF, 0xFF, 0xFF, 0xFF, @@ -21856,14 +21930,13 @@ 0x0D, 0xB6, 0x8B, 0x38, 0x00, 0x00, 0x00, 0x00, 0x0E, 0xA6, 0x6E, 0x28, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x96, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x86, 0x1E, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x11, 0x76, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x6F, 0x3B, 0x70, 0x00, 0x00, 0x00, 0x00, -0x13, 0x5F, 0x3A, 0x80, 0x00, 0x00, 0x00, 0x00, 0x14, 0x4F, 0x1D, 0x70, 0x00, 0x00, 0x00, 0x00, -0x38, 0x5D, 0x01, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x13, 0x5F, 0x3A, 0x80, 0x00, 0x00, 0x00, 0x00, 0x14, 0x4F, 0x1D, 0x70, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x00, -0x00, 0x6A, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, -0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4F, 0x53, 0x54, 0x00, -0x4D, 0x4F, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x43, 0x53, 0x54, 0x2D, 0x38, 0x0A, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x6A, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, +0x01, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x44, 0x54, 0x00, +0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x53, 0x54, 0x2D, 0x38, +0x0A, #endif 0x00, 0xAB, 0x41, 0x25, 0x01, 0xBF, 0xF8, 0xFD, 0x00, 0x00, 0x00, 0x00, @@ -21956,23 +22029,24 @@ /* Asia/Makassar */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x49, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, 0xA1, 0xF2, 0x5D, 0x90, 0xBA, 0x16, 0xD5, 0x90, 0xCB, 0x88, 0x1D, 0x80, 0xD2, 0x56, 0xEE, 0x70, -0x00, 0x01, 0x02, 0x03, 0x02, 0x00, 0x00, 0x6F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xF0, 0x00, -0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0D, 0x00, 0x00, 0x70, -0x80, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x57, 0x49, 0x54, 0x41, 0x00, -0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0x6F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xF0, 0x00, +0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0C, 0x00, 0x00, 0x70, +0x80, 0x00, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x2B, +0x30, 0x39, 0x00, 0x57, 0x49, 0x54, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0xF2, 0x5D, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x16, 0xD5, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0x88, 0x1D, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, -0xD2, 0x56, 0xEE, 0x70, 0x00, 0x01, 0x02, 0x03, 0x02, 0x00, 0x00, 0x6F, 0xF0, 0x00, 0x00, 0x00, +0xD2, 0x56, 0xEE, 0x70, 0x00, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0x6F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xF0, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, -0x0D, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x57, -0x49, 0x54, 0x41, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x0A, 0x57, 0x49, 0x54, 0x41, 0x2D, 0x38, 0x0A, +0x0C, 0x00, 0x00, 0x70, 0x80, 0x00, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x2B, +0x30, 0x38, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x57, 0x49, 0x54, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x57, 0x49, 0x54, 0x41, 0x2D, 0x38, 0x0A, #endif 0x00, 0x81, 0x85, 0x8D, 0x01, 0xC8, 0xD9, 0x1F, 0x00, 0x00, 0x00, 0x49, 0x42, 0x6F, 0x72, 0x6E, 0x65, 0x6F, 0x20, 0x28, 0x65, 0x61, 0x73, 0x74, 0x2C, 0x20, 0x73, 0x6F, 0x75, 0x74, 0x68, 0x29, @@ -21984,45 +22058,47 @@ /* Asia/Manila */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0xC1, 0x9C, 0xF4, 0x80, 0xC2, 0x16, 0x30, 0x70, 0xCB, 0xF2, 0xE7, 0x00, 0xD0, 0xA9, 0x25, 0x70, 0xE2, 0x6C, 0x39, 0x00, 0xE2, 0xD5, 0xA2, 0xF0, 0x0F, 0x75, 0x46, 0x80, 0x10, 0x66, 0x7A, 0xF0, -0x02, 0x01, 0x02, 0x03, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x71, 0x70, 0x00, 0x00, 0x00, -0x00, 0x7E, 0x90, 0x01, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x09, 0x00, 0x00, 0x7E, 0x90, 0x00, -0x0D, 0x00, 0x00, 0x70, 0x80, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x48, 0x53, 0x54, 0x00, -0x50, 0x48, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x02, 0x01, 0x02, 0x03, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x00, 0x00, +0x71, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, +0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, +0x2B, 0x30, 0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x14, 0xE1, 0xDC, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0x7B, 0x1F, 0x3F, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xC1, 0x9C, 0xF4, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xC2, 0x16, 0x30, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0xF2, 0xE7, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0xA9, 0x25, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xE2, 0x6C, 0x39, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xE2, 0xD5, 0xA2, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x75, 0x46, 0x80, 0x00, 0x00, 0x00, 0x00, -0x10, 0x66, 0x7A, 0xF0, 0x00, 0x01, 0x03, 0x02, 0x03, 0x04, 0x03, 0x02, 0x03, 0x02, 0x03, 0xFF, -0xFF, 0x1F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x71, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x01, -0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x09, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0D, 0x00, 0x00, 0x70, -0x80, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x48, 0x53, 0x54, 0x00, 0x50, 0x48, 0x54, 0x00, -0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x50, 0x48, 0x54, 0x2D, 0x38, 0x0A, +0x10, 0x66, 0x7A, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, +0x03, 0x04, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0x1F, 0xF0, 0x00, 0x00, 0x00, 0x00, +0x71, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, +0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, +0x2B, 0x30, 0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x38, 0x3E, 0x2D, 0x38, 0x0A, #endif 0x00, 0x9F, 0x94, 0xDD, 0x01, 0xCB, 0x4A, 0x20, 0x00, 0x00, 0x00, 0x00, /* Asia/Muscat */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4F, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0xA1, 0xF2, 0x99, 0xA8, 0x00, 0x01, 0x00, 0x00, 0x33, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, -0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x47, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0xA1, 0xF2, 0x99, 0xA8, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x33, 0xD8, 0x00, +0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0xF2, 0x99, 0xA8, 0x00, 0x01, 0x00, 0x00, -0x33, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x47, 0x53, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, 0x53, 0x54, 0x2D, 0x34, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0xF2, 0x99, 0xA8, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x33, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x38, +0x40, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x30, 0x34, 0x3E, 0x2D, 0x34, 0x0A, #endif 0x00, 0xAD, 0x57, 0x00, 0x01, 0x6C, 0x0C, 0x9D, 0x00, 0x00, 0x00, 0x00, @@ -22415,8 +22491,8 @@ /* Asia/Oral */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4B, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, -0xAA, 0x19, 0x93, 0xDC, 0xB5, 0xA3, 0xFD, 0x40, 0x15, 0x27, 0x8B, 0xB0, 0x16, 0x18, 0xC0, 0x20, +0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, +0xAA, 0x19, 0x93, 0xDC, 0xB5, 0xA4, 0x0B, 0x50, 0x15, 0x27, 0x8B, 0xB0, 0x16, 0x18, 0xC0, 0x20, 0x17, 0x08, 0xB1, 0x20, 0x17, 0xF9, 0xF3, 0xA0, 0x18, 0xE9, 0xF2, 0xB0, 0x19, 0xDB, 0x27, 0x20, 0x1A, 0xCC, 0x77, 0xB0, 0x1B, 0xBC, 0x84, 0xD0, 0x1C, 0xAC, 0x75, 0xD0, 0x1D, 0x9C, 0x66, 0xD0, 0x1E, 0x8C, 0x57, 0xD0, 0x1F, 0x7C, 0x48, 0xD0, 0x20, 0x6C, 0x39, 0xD0, 0x21, 0x5C, 0x2A, 0xD0, @@ -22432,19 +22508,19 @@ 0x00, 0x01, 0x02, 0x03, 0x04, 0x03, 0x02, 0x03, 0x02, 0x03, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x05, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, -0x07, 0x08, 0x07, 0x05, 0x05, 0x00, 0x00, 0x30, 0x24, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, 0x00, +0x07, 0x08, 0x07, 0x05, 0x05, 0x00, 0x00, 0x30, 0x24, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x00, 0x00, 0x54, 0x60, 0x01, 0x0C, 0x00, 0x00, 0x54, 0x60, 0x00, 0x0C, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x00, 0x00, 0x54, 0x60, 0x01, 0x0C, 0x00, -0x00, 0x46, 0x50, 0x01, 0x08, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x46, 0x50, 0x00, -0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, 0x36, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x46, 0x50, 0x01, 0x08, 0x00, 0x00, 0x38, 0x40, 0x00, 0x10, 0x00, 0x00, 0x46, 0x50, 0x00, +0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x33, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, 0x36, +0x00, 0x2B, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0x19, 0x93, 0xDC, 0xFF, 0xFF, 0xFF, 0xFF, -0xB5, 0xA3, 0xFD, 0x40, 0x00, 0x00, 0x00, 0x00, 0x15, 0x27, 0x8B, 0xB0, 0x00, 0x00, 0x00, 0x00, +0xB5, 0xA4, 0x0B, 0x50, 0x00, 0x00, 0x00, 0x00, 0x15, 0x27, 0x8B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x16, 0x18, 0xC0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x17, 0x08, 0xB1, 0x20, 0x00, 0x00, 0x00, 0x00, 0x17, 0xF9, 0xF3, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x18, 0xE9, 0xF2, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x19, 0xDB, 0x27, 0x20, 0x00, 0x00, 0x00, 0x00, 0x1A, 0xCC, 0x77, 0xB0, 0x00, 0x00, 0x00, 0x00, @@ -22473,13 +22549,13 @@ 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x05, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x05, 0x05, 0x00, 0x00, 0x30, 0x24, 0x00, 0x00, 0x00, -0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x00, 0x00, 0x54, 0x60, 0x01, +0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x00, 0x00, 0x54, 0x60, 0x01, 0x0C, 0x00, 0x00, 0x54, 0x60, 0x00, 0x0C, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x00, 0x00, 0x54, -0x60, 0x01, 0x0C, 0x00, 0x00, 0x46, 0x50, 0x01, 0x08, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, -0x00, 0x46, 0x50, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x2B, 0x30, 0x35, -0x00, 0x2B, 0x30, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x35, 0x3E, 0x2D, -0x35, 0x0A, +0x60, 0x01, 0x0C, 0x00, 0x00, 0x46, 0x50, 0x01, 0x08, 0x00, 0x00, 0x38, 0x40, 0x00, 0x10, 0x00, +0x00, 0x46, 0x50, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x33, 0x00, 0x2B, 0x30, 0x35, +0x00, 0x2B, 0x30, 0x36, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, +0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, +0x30, 0x35, 0x3E, 0x2D, 0x35, 0x0A, #endif 0x00, 0xD7, 0x7A, 0xC2, 0x01, 0x61, 0x03, 0x18, 0x00, 0x00, 0x00, 0x0F, 0x57, 0x65, 0x73, 0x74, 0x20, 0x4B, 0x61, 0x7A, 0x61, 0x6B, 0x68, 0x73, 0x74, 0x61, 0x6E, @@ -22487,49 +22563,49 @@ /* Asia/Phnom_Penh */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4B, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, -0xA2, 0x6A, 0x67, 0xC4, 0x01, 0x02, 0x00, 0x00, 0x5E, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x3C, -0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, -0x49, 0x43, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0xA2, 0x6A, 0x67, 0xC4, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x02, 0x00, 0x00, 0x5E, 0x3C, 0x00, +0x00, 0x00, 0x00, 0x5E, 0x3C, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x4C, 0x4D, 0x54, +0x00, 0x42, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x56, 0xB6, 0x85, 0xC4, 0xFF, 0xFF, 0xFF, 0xFF, -0xA2, 0x6A, 0x67, 0xC4, 0x00, 0x01, 0x02, 0x00, 0x00, 0x5E, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x5E, -0x3C, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, -0x00, 0x49, 0x43, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x49, 0x43, 0x54, 0x2D, -0x37, 0x0A, +0xA2, 0x6A, 0x67, 0xC4, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x5E, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x3C, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x37, 0x3E, 0x2D, 0x37, 0x0A, #endif 0x00, 0x9A, 0xF3, 0xF8, 0x01, 0xB2, 0xBF, 0x92, 0x00, 0x00, 0x00, 0x00, /* Asia/Pontianak */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x49, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x8B, 0xFF, 0x8E, 0x00, 0xBA, 0x16, 0xDF, 0x00, 0xCB, 0x79, 0xA4, 0x08, 0xD2, 0x56, 0xEE, 0x70, 0xD7, 0x3C, 0xC6, 0x08, 0xDA, 0xFF, 0x26, 0x00, 0xF4, 0xB5, 0xBE, 0x88, 0x21, 0xDA, 0x74, 0x80, 0x00, 0x01, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, 0x06, 0x00, 0x00, 0x66, 0x80, 0x00, 0x00, 0x00, 0x00, 0x66, 0x80, 0x00, 0x04, 0x00, 0x00, 0x69, 0x78, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, -0x0C, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x00, 0x00, 0x70, 0x80, 0x00, 0x10, 0x00, 0x00, 0x62, -0x70, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4D, 0x54, 0x00, 0x57, 0x49, 0x42, 0x00, 0x4A, -0x53, 0x54, 0x00, 0x57, 0x49, 0x54, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0E, 0x00, 0x00, 0x70, 0x80, 0x00, 0x12, 0x00, 0x00, 0x70, 0x80, 0x00, 0x16, 0x00, 0x00, 0x62, +0x70, 0x00, 0x1B, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x57, 0x49, 0x54, 0x41, 0x00, 0x57, 0x49, +0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x8B, 0xFF, 0x8E, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x16, 0xDF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0x79, 0xA4, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x56, 0xEE, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0x3C, 0xC6, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xDA, 0xFF, 0x26, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0xB5, 0xBE, 0x88, 0x00, 0x00, 0x00, 0x00, 0x21, 0xDA, 0x74, 0x80, 0x00, 0x01, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, 0x06, 0x00, 0x00, 0x66, 0x80, 0x00, 0x00, 0x00, 0x00, 0x66, 0x80, 0x00, 0x04, 0x00, 0x00, 0x69, 0x78, 0x00, 0x08, 0x00, -0x00, 0x7E, 0x90, 0x00, 0x0C, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x00, 0x00, 0x70, 0x80, 0x00, -0x10, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4D, 0x54, 0x00, 0x57, -0x49, 0x42, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x57, 0x49, 0x54, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x57, 0x49, 0x42, 0x2D, 0x37, -0x0A, +0x00, 0x7E, 0x90, 0x00, 0x0E, 0x00, 0x00, 0x70, 0x80, 0x00, 0x12, 0x00, 0x00, 0x70, 0x80, 0x00, +0x16, 0x00, 0x00, 0x62, 0x70, 0x00, 0x1B, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4D, 0x54, 0x00, 0x2B, +0x30, 0x37, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x57, 0x49, 0x54, +0x41, 0x00, 0x57, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x57, 0x49, 0x42, 0x2D, 0x37, 0x0A, #endif 0x00, 0x89, 0x47, 0x3A, 0x01, 0xB9, 0x7C, 0xD5, 0x00, 0x00, 0x00, 0x16, 0x42, 0x6F, 0x72, 0x6E, 0x65, 0x6F, 0x20, 0x28, 0x77, 0x65, 0x73, 0x74, 0x2C, 0x20, 0x63, 0x65, 0x6E, 0x74, 0x72, 0x61, @@ -22537,45 +22613,44 @@ /* Asia/Pyongyang */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4B, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, -0x8B, 0xD7, 0xF1, 0x9C, 0x92, 0xE6, 0x16, 0xF8, 0xC3, 0x55, 0x3B, 0x70, 0xD2, 0x2F, 0x61, 0x70, -0x55, 0xCE, 0x02, 0x70, 0x00, 0x01, 0x02, 0x03, 0x04, 0x01, 0x00, 0x00, 0x75, 0xE4, 0x00, 0x00, -0x00, 0x00, 0x77, 0x88, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, -0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x77, 0x88, 0x00, 0x04, 0x4C, 0x4D, -0x54, 0x00, 0x4B, 0x53, 0x54, 0x00, 0x4A, 0x43, 0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0x8B, 0xD7, 0xF1, 0x9C, 0x92, 0xE6, 0x16, 0xF8, 0xD2, 0x2F, 0x61, 0x70, 0x55, 0xCE, 0x02, 0x70, +0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x75, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x77, 0x88, 0x00, +0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x77, +0x88, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4B, 0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x8B, 0xD7, 0xF1, 0x9C, 0xFF, 0xFF, 0xFF, 0xFF, -0x92, 0xE6, 0x16, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x55, 0x3B, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, -0xD2, 0x2F, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00, 0x55, 0xCE, 0x02, 0x70, 0x00, 0x01, 0x02, 0x03, -0x04, 0x01, 0x00, 0x00, 0x75, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x77, 0x88, 0x00, 0x04, 0x00, 0x00, -0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, -0x00, 0x00, 0x77, 0x88, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4B, 0x53, 0x54, 0x00, 0x4A, 0x43, -0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x4B, 0x53, 0x54, 0x2D, 0x38, 0x3A, 0x33, 0x30, 0x0A, +0x92, 0xE6, 0x16, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x2F, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00, +0x55, 0xCE, 0x02, 0x70, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x75, 0xE4, 0x00, 0x00, 0x00, +0x00, 0x77, 0x88, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, +0x04, 0x00, 0x00, 0x77, 0x88, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4B, 0x53, 0x54, 0x00, 0x4A, +0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4B, 0x53, +0x54, 0x2D, 0x38, 0x3A, 0x33, 0x30, 0x0A, #endif 0x00, 0xC4, 0xDD, 0x22, 0x01, 0xD2, 0x89, 0x98, 0x00, 0x00, 0x00, 0x00, /* Asia/Qatar */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x51, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, -0xA1, 0xF2, 0x9D, 0x30, 0x04, 0x8A, 0x92, 0xC0, 0x00, 0x01, 0x02, 0x00, 0x00, 0x30, 0x50, 0x00, -0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x47, 0x53, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0xA1, 0xF2, 0x9D, 0x30, 0x04, 0x8A, 0x92, 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x30, 0x50, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x2A, 0x30, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x2B, 0x30, 0x33, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0xF2, 0x9D, 0x30, 0x00, 0x00, 0x00, 0x00, -0x04, 0x8A, 0x92, 0xC0, 0x00, 0x01, 0x02, 0x00, 0x00, 0x30, 0x50, 0x00, 0x00, 0x00, 0x00, 0x38, -0x40, 0x00, 0x04, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x47, 0x53, 0x54, -0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, 0x54, 0x2D, -0x33, 0x0A, +0x04, 0x8A, 0x92, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x30, 0x50, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x00, 0x00, 0x2A, 0x30, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x2B, 0x30, 0x33, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x33, 0x3E, 0x2D, 0x33, 0x0A, #endif 0x00, 0xAF, 0xE8, 0x8D, 0x01, 0x61, 0x4A, 0xB5, 0x00, 0x00, 0x00, 0x00, @@ -22655,69 +22730,72 @@ /* Asia/Rangoon */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, -0xA1, 0xF2, 0x73, 0x58, 0xCB, 0xF2, 0xFC, 0x18, 0xD1, 0x9A, 0x67, 0xF0, 0x01, 0x02, 0x03, 0x04, -0x00, 0x00, 0x5A, 0x28, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x28, 0x00, 0x04, 0x00, 0x00, 0x5B, 0x68, -0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0D, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x11, 0x4C, 0x4D, -0x54, 0x00, 0x52, 0x4D, 0x54, 0x00, 0x42, 0x55, 0x52, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4D, -0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, +0xA1, 0xF2, 0x73, 0x58, 0xCB, 0xF2, 0xFC, 0x18, 0xD1, 0x9A, 0x67, 0xF0, 0x7F, 0xFF, 0xFF, 0xFF, +0x01, 0x02, 0x03, 0x02, 0x02, 0x00, 0x00, 0x5A, 0x28, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x28, 0x00, +0x04, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0E, 0x00, 0x00, 0x5B, +0x68, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x52, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x56, 0xB6, 0x89, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0xF2, 0x73, 0x58, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0xF2, 0xFC, 0x18, 0xFF, 0xFF, 0xFF, 0xFF, -0xD1, 0x9A, 0x67, 0xF0, 0x00, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0x5A, 0x28, 0x00, 0x00, 0x00, -0x00, 0x5A, 0x28, 0x00, 0x04, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, -0x0D, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x11, 0x4C, 0x4D, 0x54, 0x00, 0x52, 0x4D, 0x54, 0x00, 0x42, -0x55, 0x52, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4D, 0x4D, 0x54, 0x2D, 0x36, 0x3A, 0x33, 0x30, 0x0A, +0xD1, 0x9A, 0x67, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, +0x02, 0x02, 0x00, 0x00, 0x5A, 0x28, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x28, 0x00, 0x04, 0x00, 0x00, +0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0E, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, +0x4C, 0x4D, 0x54, 0x00, 0x52, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, 0x00, 0x2B, 0x30, +0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, +0x36, 0x33, 0x30, 0x3E, 0x2D, 0x36, 0x3A, 0x33, 0x30, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Asia/Riyadh */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x53, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0xD5, 0x1B, 0x36, 0xB4, 0x00, 0x01, 0x00, 0x00, 0x2B, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, -0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0xD5, 0x1B, 0x36, 0xB4, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2B, 0xCC, 0x00, +0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x33, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0x1B, 0x36, 0xB4, 0x00, 0x01, 0x00, 0x00, -0x2B, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x53, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x53, 0x54, 0x2D, 0x33, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0x1B, 0x36, 0xB4, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2B, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x30, 0x33, 0x3E, 0x2D, 0x33, 0x0A, #endif 0x00, 0xAE, 0xEA, 0xA5, 0x01, 0x59, 0xF1, 0x32, 0x00, 0x00, 0x00, 0x00, /* Asia/Saigon */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, 0x88, 0x8C, 0x43, 0x80, 0x91, 0xA3, 0x2B, 0x0A, 0xCD, 0x35, 0xE6, 0x80, 0xD1, 0x59, 0xCE, 0x70, 0xD2, 0x3B, 0x3E, 0xF0, 0xD5, 0x32, 0xBB, 0x10, 0xE4, 0xB6, 0xE4, 0x80, 0xED, 0x2F, 0x98, 0x00, -0x0A, 0x3D, 0xC7, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x00, 0x00, -0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xF6, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x09, -0x00, 0x00, 0x70, 0x80, 0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x11, 0x00, 0x00, 0x62, 0x70, -0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4C, 0x4D, 0x54, 0x00, 0x49, 0x43, 0x54, 0x00, 0x49, -0x44, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, +0x0A, 0x3D, 0xC7, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x02, +0x03, 0x02, 0x02, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xF6, 0x00, 0x04, 0x00, +0x00, 0x62, 0x70, 0x00, 0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, 0x00, +0x11, 0x00, 0x00, 0x62, 0x70, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4C, 0x4D, 0x54, 0x00, +0x2B, 0x30, 0x37, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x88, 0x8C, 0x43, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x91, 0xA3, 0x2B, 0x0A, 0xFF, 0xFF, 0xFF, 0xFF, 0xCD, 0x35, 0xE6, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xD1, 0x59, 0xCE, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x3B, 0x3E, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0x32, 0xBB, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0xE4, 0xB6, 0xE4, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, -0xED, 0x2F, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3D, 0xC7, 0x00, 0x00, 0x01, 0x02, 0x03, -0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xF6, -0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0D, 0x00, 0x00, -0x7E, 0x90, 0x00, 0x11, 0x00, 0x00, 0x62, 0x70, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4C, -0x4D, 0x54, 0x00, 0x49, 0x43, 0x54, 0x00, 0x49, 0x44, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x49, 0x43, 0x54, 0x2D, -0x37, 0x0A, +0xED, 0x2F, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3D, 0xC7, 0x00, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x02, 0x00, +0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xF6, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, +0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x11, 0x00, 0x00, 0x62, +0x70, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, +0x2B, 0x30, 0x38, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x37, 0x3E, 0x2D, 0x37, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -22853,42 +22931,40 @@ /* Asia/Seoul */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4B, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, -0x8B, 0xD7, 0xF0, 0x78, 0x92, 0xE6, 0x16, 0xF8, 0xC3, 0x55, 0x3B, 0x70, 0xD2, 0x43, 0x27, 0xF0, -0xE2, 0x4F, 0x29, 0xF0, 0xE4, 0x6B, 0xB7, 0xF8, 0xE5, 0x13, 0x18, 0x68, 0xE6, 0x62, 0x03, 0x78, -0xE7, 0x11, 0x4C, 0xE8, 0xE8, 0x2F, 0x70, 0x78, 0xE8, 0xE7, 0xF4, 0x68, 0xEA, 0x0F, 0x52, 0x78, -0xEA, 0xC7, 0xD6, 0x68, 0xEB, 0xEF, 0x34, 0x78, 0xEC, 0xA7, 0xB8, 0x68, 0xED, 0xCF, 0x16, 0x78, -0xEE, 0x87, 0x9A, 0x68, 0xF0, 0x35, 0x71, 0x78, 0x20, 0xA3, 0x60, 0x90, 0x21, 0x6E, 0x67, 0x90, -0x22, 0x83, 0x42, 0x90, 0x23, 0x4E, 0x49, 0x90, 0x00, 0x01, 0x02, 0x03, 0x04, 0x01, 0x05, 0x01, -0x05, 0x01, 0x05, 0x01, 0x05, 0x01, 0x05, 0x01, 0x05, 0x01, 0x04, 0x06, 0x04, 0x06, 0x04, 0x00, -0x00, 0x77, 0x08, 0x00, 0x00, 0x00, 0x00, 0x77, 0x88, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, -0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x85, -0x98, 0x01, 0x11, 0x00, 0x00, 0x8C, 0xA0, 0x01, 0x11, 0x4C, 0x4D, 0x54, 0x00, 0x4B, 0x53, 0x54, -0x00, 0x4A, 0x43, 0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4B, 0x44, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, +0x8B, 0xD7, 0xF0, 0x78, 0x92, 0xE6, 0x16, 0xF8, 0xD2, 0x43, 0x27, 0xF0, 0xE2, 0x4F, 0x29, 0xF0, +0xE4, 0x6B, 0xB7, 0xF8, 0xE5, 0x13, 0x18, 0x68, 0xE6, 0x62, 0x03, 0x78, 0xE7, 0x11, 0x4C, 0xE8, +0xE8, 0x2F, 0x70, 0x78, 0xE8, 0xE7, 0xF4, 0x68, 0xEA, 0x0F, 0x52, 0x78, 0xEA, 0xC7, 0xD6, 0x68, +0xEB, 0xEF, 0x34, 0x78, 0xEC, 0xA7, 0xB8, 0x68, 0xED, 0xCF, 0x16, 0x78, 0xEE, 0x87, 0x9A, 0x68, +0xF0, 0x35, 0x71, 0x78, 0x20, 0xA3, 0x60, 0x90, 0x21, 0x6E, 0x67, 0x90, 0x22, 0x83, 0x42, 0x90, +0x23, 0x4E, 0x49, 0x90, 0x00, 0x01, 0x02, 0x03, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, +0x01, 0x04, 0x01, 0x04, 0x01, 0x03, 0x05, 0x03, 0x05, 0x03, 0x00, 0x00, 0x77, 0x08, 0x00, 0x00, +0x00, 0x00, 0x77, 0x88, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, +0x00, 0x04, 0x00, 0x00, 0x85, 0x98, 0x01, 0x0C, 0x00, 0x00, 0x8C, 0xA0, 0x01, 0x0C, 0x4C, 0x4D, +0x54, 0x00, 0x4B, 0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4B, 0x44, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x8B, 0xD7, 0xF0, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, -0x92, 0xE6, 0x16, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x55, 0x3B, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, -0xD2, 0x43, 0x27, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xE2, 0x4F, 0x29, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, -0xE4, 0x6B, 0xB7, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xE5, 0x13, 0x18, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, -0xE6, 0x62, 0x03, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0x11, 0x4C, 0xE8, 0xFF, 0xFF, 0xFF, 0xFF, -0xE8, 0x2F, 0x70, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, 0xE8, 0xE7, 0xF4, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, -0xEA, 0x0F, 0x52, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, 0xEA, 0xC7, 0xD6, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, -0xEB, 0xEF, 0x34, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, 0xEC, 0xA7, 0xB8, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, -0xED, 0xCF, 0x16, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, 0xEE, 0x87, 0x9A, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, -0xF0, 0x35, 0x71, 0x78, 0x00, 0x00, 0x00, 0x00, 0x20, 0xA3, 0x60, 0x90, 0x00, 0x00, 0x00, 0x00, -0x21, 0x6E, 0x67, 0x90, 0x00, 0x00, 0x00, 0x00, 0x22, 0x83, 0x42, 0x90, 0x00, 0x00, 0x00, 0x00, -0x23, 0x4E, 0x49, 0x90, 0x00, 0x01, 0x02, 0x03, 0x04, 0x01, 0x05, 0x01, 0x05, 0x01, 0x05, 0x01, -0x05, 0x01, 0x05, 0x01, 0x05, 0x01, 0x04, 0x06, 0x04, 0x06, 0x04, 0x00, 0x00, 0x77, 0x08, 0x00, -0x00, 0x00, 0x00, 0x77, 0x88, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, -0x90, 0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x85, 0x98, 0x01, 0x11, 0x00, -0x00, 0x8C, 0xA0, 0x01, 0x11, 0x4C, 0x4D, 0x54, 0x00, 0x4B, 0x53, 0x54, 0x00, 0x4A, 0x43, 0x53, -0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4B, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4B, 0x53, 0x54, 0x2D, 0x39, 0x0A, +0x92, 0xE6, 0x16, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x43, 0x27, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, +0xE2, 0x4F, 0x29, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xE4, 0x6B, 0xB7, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, +0xE5, 0x13, 0x18, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, 0xE6, 0x62, 0x03, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, +0xE7, 0x11, 0x4C, 0xE8, 0xFF, 0xFF, 0xFF, 0xFF, 0xE8, 0x2F, 0x70, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, +0xE8, 0xE7, 0xF4, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, 0xEA, 0x0F, 0x52, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, +0xEA, 0xC7, 0xD6, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, 0xEB, 0xEF, 0x34, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, +0xEC, 0xA7, 0xB8, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0xCF, 0x16, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, +0xEE, 0x87, 0x9A, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x35, 0x71, 0x78, 0x00, 0x00, 0x00, 0x00, +0x20, 0xA3, 0x60, 0x90, 0x00, 0x00, 0x00, 0x00, 0x21, 0x6E, 0x67, 0x90, 0x00, 0x00, 0x00, 0x00, +0x22, 0x83, 0x42, 0x90, 0x00, 0x00, 0x00, 0x00, 0x23, 0x4E, 0x49, 0x90, 0x00, 0x01, 0x02, 0x03, +0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x03, 0x05, 0x03, +0x05, 0x03, 0x00, 0x00, 0x77, 0x08, 0x00, 0x00, 0x00, 0x00, 0x77, 0x88, 0x00, 0x04, 0x00, 0x00, +0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x85, 0x98, 0x01, 0x0C, +0x00, 0x00, 0x8C, 0xA0, 0x01, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x4B, 0x53, 0x54, 0x00, 0x4A, 0x53, +0x54, 0x00, 0x4B, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0A, 0x4B, 0x53, 0x54, 0x2D, 0x39, 0x0A, #endif 0x00, 0xC2, 0xA0, 0x38, 0x01, 0xD4, 0x64, 0xDA, 0x00, 0x00, 0x00, 0x00, @@ -22927,33 +23003,33 @@ /* Asia/Singapore */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x53, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1B, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x80, 0x00, 0x00, 0x00, 0x86, 0x83, 0x85, 0xA3, 0xBA, 0x67, 0x4E, 0x90, 0xC0, 0x0A, 0xE4, 0x60, 0xCA, 0xB3, 0xE5, 0x60, -0xCB, 0x91, 0x5F, 0x08, 0xD2, 0x48, 0x6D, 0xF0, 0xF7, 0xBA, 0x4D, 0x88, 0x16, 0x91, 0xF5, 0x08, -0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x05, 0x07, 0x08, 0x00, 0x00, 0x61, 0x5D, 0x00, 0x00, 0x00, +0xCB, 0x91, 0x5F, 0x08, 0xD2, 0x48, 0x6D, 0xF0, 0x16, 0x91, 0xF5, 0x08, 0x7F, 0xFF, 0xFF, 0xFF, +0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x05, 0x07, 0x07, 0x00, 0x00, 0x61, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5D, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x00, 0x00, 0x67, 0x20, 0x01, -0x0D, 0x00, 0x00, 0x67, 0x20, 0x00, 0x08, 0x00, 0x00, 0x69, 0x78, 0x00, 0x08, 0x00, 0x00, 0x7E, -0x90, 0x00, 0x13, 0x00, 0x00, 0x69, 0x78, 0x00, 0x17, 0x00, 0x00, 0x70, 0x80, 0x00, 0x17, 0x4C, -0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, 0x00, 0x4D, 0x41, 0x4C, 0x54, 0x00, 0x4D, 0x41, 0x4C, 0x53, -0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x53, 0x47, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0C, 0x00, 0x00, 0x67, 0x20, 0x00, 0x0C, 0x00, 0x00, 0x69, 0x78, 0x00, 0x12, 0x00, 0x00, 0x7E, +0x90, 0x00, 0x18, 0x00, 0x00, 0x70, 0x80, 0x00, 0x1C, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, +0x00, 0x2B, 0x30, 0x37, 0x00, 0x2B, 0x30, 0x37, 0x32, 0x30, 0x00, 0x2B, 0x30, 0x37, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1B, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x53, 0xA3, 0xFF, 0xFF, 0xFF, 0xFF, 0x86, 0x83, 0x85, 0xA3, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x67, 0x4E, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x0A, 0xE4, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xCA, 0xB3, 0xE5, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, -0xCB, 0x91, 0x5F, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x48, 0x6D, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, -0xF7, 0xBA, 0x4D, 0x88, 0x00, 0x00, 0x00, 0x00, 0x16, 0x91, 0xF5, 0x08, 0x00, 0x01, 0x02, 0x03, -0x04, 0x05, 0x06, 0x05, 0x07, 0x08, 0x00, 0x00, 0x61, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5D, -0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x00, 0x00, 0x67, 0x20, 0x01, 0x0D, 0x00, 0x00, -0x67, 0x20, 0x00, 0x08, 0x00, 0x00, 0x69, 0x78, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x13, -0x00, 0x00, 0x69, 0x78, 0x00, 0x17, 0x00, 0x00, 0x70, 0x80, 0x00, 0x17, 0x4C, 0x4D, 0x54, 0x00, -0x53, 0x4D, 0x54, 0x00, 0x4D, 0x41, 0x4C, 0x54, 0x00, 0x4D, 0x41, 0x4C, 0x53, 0x54, 0x00, 0x4A, -0x53, 0x54, 0x00, 0x53, 0x47, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x53, 0x47, 0x54, 0x2D, 0x38, 0x0A, +0xCB, 0x91, 0x5F, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x48, 0x6D, 0xF0, 0x00, 0x00, 0x00, 0x00, +0x16, 0x91, 0xF5, 0x08, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, +0x04, 0x05, 0x06, 0x05, 0x07, 0x07, 0x00, 0x00, 0x61, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5D, +0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x00, 0x00, 0x67, 0x20, 0x01, 0x0C, 0x00, 0x00, +0x67, 0x20, 0x00, 0x0C, 0x00, 0x00, 0x69, 0x78, 0x00, 0x12, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x18, +0x00, 0x00, 0x70, 0x80, 0x00, 0x1C, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, 0x00, 0x2B, 0x30, +0x37, 0x00, 0x2B, 0x30, 0x37, 0x32, 0x30, 0x00, 0x2B, 0x30, 0x37, 0x33, 0x30, 0x00, 0x2B, 0x30, +0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x38, 0x3E, 0x2D, 0x38, 0x0A, #endif 0x00, 0x8B, 0x49, 0x8D, 0x01, 0xB1, 0x1E, 0xE8, 0x00, 0x00, 0x00, 0x00, @@ -23046,7 +23122,7 @@ /* Asia/Taipei */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x54, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0xC3, 0x55, 0x49, 0x80, 0xD2, 0x54, 0x59, 0x80, 0xD3, 0x8B, 0x7B, 0x80, 0xD4, 0x42, 0xAD, 0xF0, 0xD5, 0x45, 0x22, 0x00, 0xD6, 0x4C, 0xBF, 0xF0, 0xD7, 0x3C, 0xBF, 0x00, 0xD8, 0x06, 0x66, 0x70, 0xD9, 0x1D, 0xF2, 0x80, 0xD9, 0xE7, 0x99, 0xF0, 0xDA, 0xFF, 0x26, 0x00, 0xDB, 0xC8, 0xCD, 0x70, @@ -23057,17 +23133,17 @@ 0xEB, 0xC5, 0x0B, 0x80, 0xEC, 0xB6, 0x3F, 0xF0, 0xED, 0xF7, 0xFC, 0x00, 0xEE, 0x98, 0xC4, 0xF0, 0xEF, 0xD9, 0x2F, 0x80, 0xF0, 0x79, 0xF8, 0x70, 0x07, 0xFC, 0x56, 0x00, 0x08, 0xED, 0x8A, 0x70, 0x09, 0xDD, 0x89, 0x80, 0x0A, 0xCE, 0xBD, 0xF0, 0x11, 0xDB, 0xA1, 0x80, 0x12, 0x54, 0xDD, 0x70, -0x01, 0x02, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, -0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, -0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x00, 0x00, 0x71, 0xE8, 0x00, 0x00, 0x00, -0x00, 0x70, 0x80, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x09, 0x00, 0x00, 0x7E, 0x90, 0x01, -0x0D, 0x00, 0x00, 0x70, 0x80, 0x00, 0x11, 0x4C, 0x4D, 0x54, 0x00, 0x4A, 0x57, 0x53, 0x54, 0x00, -0x4A, 0x53, 0x54, 0x00, 0x43, 0x44, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, +0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, +0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x00, 0x00, 0x71, 0xE8, 0x00, 0x00, 0x00, +0x00, 0x70, 0x80, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x01, +0x0C, 0x00, 0x00, 0x70, 0x80, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x4A, +0x53, 0x54, 0x00, 0x43, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x74, 0xCE, 0xF0, 0x18, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x55, 0x49, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x54, 0x59, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xD3, 0x8B, 0x7B, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xD4, 0x42, 0xAD, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, @@ -23088,14 +23164,14 @@ 0xEF, 0xD9, 0x2F, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x79, 0xF8, 0x70, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFC, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xED, 0x8A, 0x70, 0x00, 0x00, 0x00, 0x00, 0x09, 0xDD, 0x89, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xCE, 0xBD, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x11, 0xDB, 0xA1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x12, 0x54, 0xDD, 0x70, 0x00, 0x01, 0x02, 0x04, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x00, 0x00, 0x71, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x70, 0x80, -0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x09, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x0D, 0x00, 0x00, -0x70, 0x80, 0x00, 0x11, 0x4C, 0x4D, 0x54, 0x00, 0x4A, 0x57, 0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, -0x00, 0x43, 0x44, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x43, 0x53, 0x54, 0x2D, 0x38, 0x0A, +0x11, 0xDB, 0xA1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x12, 0x54, 0xDD, 0x70, 0x00, 0x01, 0x02, 0x01, +0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, +0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, +0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x00, 0x00, 0x71, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x70, 0x80, +0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x0C, 0x00, 0x00, +0x70, 0x80, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, +0x43, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, +0x53, 0x54, 0x2D, 0x38, 0x0A, #endif 0x00, 0xAF, 0x8D, 0x68, 0x01, 0xCC, 0x0D, 0x70, 0x00, 0x00, 0x00, 0x00, @@ -23223,7 +23299,7 @@ /* Asia/Tehran */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x49, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1C, 0x80, 0x00, 0x00, 0x00, 0x9A, 0x6C, 0x7D, 0xC8, 0xD2, 0xDB, 0x12, 0xC8, 0x0E, 0xBB, 0xA2, 0x48, 0x0F, 0x74, 0x2D, 0x40, 0x10, 0x8E, 0x40, 0x30, 0x10, 0xED, 0x3A, 0x40, 0x11, 0x55, 0x67, 0xC8, 0x12, 0x45, 0x4A, 0xB8, 0x13, 0x37, 0xEC, 0xC8, 0x14, 0x2D, 0x15, 0xB8, 0x28, 0x20, 0x76, 0xC8, 0x28, 0xDB, 0x9D, 0xB8, @@ -23249,21 +23325,22 @@ 0x75, 0x07, 0x86, 0x48, 0x75, 0xFA, 0x0C, 0x38, 0x76, 0xE8, 0xB9, 0xC8, 0x77, 0xDB, 0x3F, 0xB8, 0x78, 0xCB, 0x3E, 0xC8, 0x79, 0xBD, 0xC4, 0xB8, 0x7A, 0xAC, 0x72, 0x48, 0x7B, 0x9E, 0xF8, 0x38, 0x7C, 0x8D, 0xA5, 0xC8, 0x7D, 0x80, 0x2B, 0xB8, 0x7E, 0x6E, 0xD9, 0x48, 0x7F, 0x61, 0x5F, 0x38, -0x00, 0x01, 0x02, 0x04, 0x03, 0x04, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x04, 0x03, 0x04, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, -0x02, 0x05, 0x02, 0x05, 0x02, 0x00, 0x00, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x30, 0x38, 0x00, -0x04, 0x00, 0x00, 0x31, 0x38, 0x00, 0x08, 0x00, 0x00, 0x46, 0x50, 0x01, 0x0D, 0x00, 0x00, 0x38, -0x40, 0x00, 0x08, 0x00, 0x00, 0x3F, 0x48, 0x01, 0x0D, 0x00, 0x00, 0x31, 0x38, 0x00, 0x08, 0x4C, -0x4D, 0x54, 0x00, 0x54, 0x4D, 0x54, 0x00, 0x49, 0x52, 0x53, 0x54, 0x00, 0x49, 0x52, 0x44, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x02, 0x00, 0x00, 0x30, 0x38, 0x00, 0x00, +0x00, 0x00, 0x30, 0x38, 0x00, 0x04, 0x00, 0x00, 0x31, 0x38, 0x00, 0x08, 0x00, 0x00, 0x46, 0x50, +0x01, 0x0E, 0x00, 0x00, 0x38, 0x40, 0x00, 0x12, 0x00, 0x00, 0x3F, 0x48, 0x01, 0x16, 0x00, 0x00, +0x31, 0x38, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x54, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x33, 0x33, +0x30, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x2B, 0x30, 0x34, 0x33, 0x30, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x9A, 0x6C, 0x7D, 0xC8, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xDB, 0x12, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x0E, 0xBB, 0xA2, 0x48, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x74, 0x2D, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x8E, 0x40, 0x30, 0x00, 0x00, 0x00, 0x00, @@ -23314,19 +23391,21 @@ 0x79, 0xBD, 0xC4, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xAC, 0x72, 0x48, 0x00, 0x00, 0x00, 0x00, 0x7B, 0x9E, 0xF8, 0x38, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x8D, 0xA5, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x80, 0x2B, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x6E, 0xD9, 0x48, 0x00, 0x00, 0x00, 0x00, -0x7F, 0x61, 0x5F, 0x38, 0x00, 0x01, 0x02, 0x04, 0x03, 0x04, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, +0x7F, 0x61, 0x5F, 0x38, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x04, +0x03, 0x04, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, -0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x00, 0x00, 0x30, 0x38, 0x00, 0x00, 0x00, -0x00, 0x30, 0x38, 0x00, 0x04, 0x00, 0x00, 0x31, 0x38, 0x00, 0x08, 0x00, 0x00, 0x46, 0x50, 0x01, -0x0D, 0x00, 0x00, 0x38, 0x40, 0x00, 0x08, 0x00, 0x00, 0x3F, 0x48, 0x01, 0x0D, 0x00, 0x00, 0x31, -0x38, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x54, 0x4D, 0x54, 0x00, 0x49, 0x52, 0x53, 0x54, 0x00, -0x49, 0x52, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x49, 0x52, 0x53, 0x54, 0x2D, 0x33, 0x3A, 0x33, 0x30, 0x49, 0x52, 0x44, -0x54, 0x2C, 0x4A, 0x38, 0x30, 0x2F, 0x30, 0x2C, 0x4A, 0x32, 0x36, 0x34, 0x2F, 0x30, 0x0A, +0x02, 0x02, 0x00, 0x00, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x30, 0x38, 0x00, 0x04, 0x00, 0x00, +0x31, 0x38, 0x00, 0x08, 0x00, 0x00, 0x46, 0x50, 0x01, 0x0E, 0x00, 0x00, 0x38, 0x40, 0x00, 0x12, +0x00, 0x00, 0x3F, 0x48, 0x01, 0x16, 0x00, 0x00, 0x31, 0x38, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, +0x54, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x33, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, +0x34, 0x00, 0x2B, 0x30, 0x34, 0x33, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x33, 0x33, 0x30, 0x3E, 0x2D, 0x33, +0x3A, 0x33, 0x30, 0x3C, 0x2B, 0x30, 0x34, 0x33, 0x30, 0x3E, 0x2C, 0x4A, 0x38, 0x30, 0x2F, 0x30, +0x2C, 0x4A, 0x32, 0x36, 0x34, 0x2F, 0x30, 0x0A, #endif 0x00, 0xBF, 0xC0, 0x8A, 0x01, 0x61, 0x23, 0xA5, 0x00, 0x00, 0x00, 0x00, @@ -23480,66 +23559,66 @@ /* Asia/Thimbu */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, -0xD5, 0xE6, 0x15, 0x74, 0x21, 0x61, 0x4D, 0xA8, 0x00, 0x01, 0x02, 0x00, 0x00, 0x54, 0x0C, 0x00, -0x00, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x54, 0x60, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x49, 0x53, 0x54, 0x00, 0x42, 0x54, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x80, 0x00, 0x00, 0x00, +0xD5, 0xE6, 0x15, 0x74, 0x21, 0x61, 0x4D, 0xA8, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x54, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x54, 0x60, +0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x36, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0xE6, 0x15, 0x74, 0x00, 0x00, 0x00, 0x00, -0x21, 0x61, 0x4D, 0xA8, 0x00, 0x01, 0x02, 0x00, 0x00, 0x54, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x4D, -0x58, 0x00, 0x04, 0x00, 0x00, 0x54, 0x60, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x49, 0x53, 0x54, -0x00, 0x42, 0x54, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x42, 0x54, 0x54, 0x2D, -0x36, 0x0A, +0x21, 0x61, 0x4D, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x54, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x54, 0x60, +0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x36, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x36, 0x3E, 0x2D, 0x36, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Asia/Thimphu */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x42, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, -0xD5, 0xE6, 0x15, 0x74, 0x21, 0x61, 0x4D, 0xA8, 0x00, 0x01, 0x02, 0x00, 0x00, 0x54, 0x0C, 0x00, -0x00, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x54, 0x60, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x49, 0x53, 0x54, 0x00, 0x42, 0x54, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x80, 0x00, 0x00, 0x00, +0xD5, 0xE6, 0x15, 0x74, 0x21, 0x61, 0x4D, 0xA8, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x54, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x54, 0x60, +0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x36, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0xE6, 0x15, 0x74, 0x00, 0x00, 0x00, 0x00, -0x21, 0x61, 0x4D, 0xA8, 0x00, 0x01, 0x02, 0x00, 0x00, 0x54, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x4D, -0x58, 0x00, 0x04, 0x00, 0x00, 0x54, 0x60, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x49, 0x53, 0x54, -0x00, 0x42, 0x54, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x42, 0x54, 0x54, 0x2D, -0x36, 0x0A, +0x21, 0x61, 0x4D, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x54, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x58, 0x00, 0x04, 0x00, 0x00, 0x54, 0x60, +0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x35, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x36, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x36, 0x3E, 0x2D, 0x36, 0x0A, #endif 0x00, 0xB3, 0x3D, 0x6A, 0x01, 0x9B, 0x74, 0x07, 0x00, 0x00, 0x00, 0x00, /* Asia/Tokyo */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4A, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, -0xC3, 0x55, 0x3B, 0x70, 0xD7, 0x3E, 0x1E, 0x90, 0xD7, 0xEC, 0x16, 0x80, 0xD8, 0xF9, 0x16, 0x90, -0xD9, 0xCB, 0xF8, 0x80, 0xDB, 0x07, 0x1D, 0x10, 0xDB, 0xAB, 0xDA, 0x80, 0xDC, 0xE6, 0xFF, 0x10, -0xDD, 0x8B, 0xBC, 0x80, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x00, 0x00, -0x7E, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x8C, 0xA0, 0x01, 0x09, -0x00, 0x00, 0x7E, 0x90, 0x00, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4A, 0x43, 0x53, 0x54, 0x00, 0x4A, -0x44, 0x54, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0xD7, 0x3E, 0x1E, 0x90, 0xD7, 0xEC, 0x16, 0x80, 0xD8, 0xF9, 0x16, 0x90, 0xD9, 0xCB, 0xF8, 0x80, +0xDB, 0x07, 0x1D, 0x10, 0xDB, 0xAB, 0xDA, 0x80, 0xDC, 0xE6, 0xFF, 0x10, 0xDD, 0x8B, 0xBC, 0x80, +0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x83, 0x03, 0x00, 0x00, 0x00, +0x00, 0x8C, 0xA0, 0x01, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, +0x08, 0x4C, 0x4D, 0x54, 0x00, 0x4A, 0x44, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x00, 0x00, 0x01, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x65, 0xC2, 0xA4, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, -0x74, 0xCE, 0xE3, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x55, 0x3B, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0x3E, 0x1E, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0xEC, 0x16, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xD8, 0xF9, 0x16, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xD9, 0xCB, 0xF8, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x07, 0x1D, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xAB, 0xDA, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, -0xDC, 0xE6, 0xFF, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0xDD, 0x8B, 0xBC, 0x80, 0x00, 0x01, 0x02, 0x04, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x00, 0x00, 0x83, 0x03, 0x00, 0x00, 0x00, 0x00, -0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x8C, 0xA0, 0x01, 0x0D, -0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4A, 0x43, -0x53, 0x54, 0x00, 0x4A, 0x44, 0x54, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x0A, 0x4A, 0x53, 0x54, 0x2D, 0x39, 0x0A, +0xDC, 0xE6, 0xFF, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0xDD, 0x8B, 0xBC, 0x80, 0x00, 0x03, 0x01, 0x02, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x83, 0x03, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, +0x01, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x4C, 0x4D, +0x54, 0x00, 0x4A, 0x44, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, +0x00, 0x01, 0x0A, 0x4A, 0x53, 0x54, 0x2D, 0x39, 0x0A, #endif 0x00, 0xBF, 0xBB, 0xC4, 0x01, 0xE7, 0xE4, 0x48, 0x00, 0x00, 0x00, 0x00, @@ -23632,30 +23711,31 @@ /* Asia/Ujung_Pandang */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, 0xA1, 0xF2, 0x5D, 0x90, 0xBA, 0x16, 0xD5, 0x90, 0xCB, 0x88, 0x1D, 0x80, 0xD2, 0x56, 0xEE, 0x70, -0x00, 0x01, 0x02, 0x03, 0x02, 0x00, 0x00, 0x6F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xF0, 0x00, -0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0D, 0x00, 0x00, 0x70, -0x80, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x57, 0x49, 0x54, 0x41, 0x00, -0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0x6F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xF0, 0x00, +0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0C, 0x00, 0x00, 0x70, +0x80, 0x00, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x2B, +0x30, 0x39, 0x00, 0x57, 0x49, 0x54, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0xF2, 0x5D, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x16, 0xD5, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0x88, 0x1D, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, -0xD2, 0x56, 0xEE, 0x70, 0x00, 0x01, 0x02, 0x03, 0x02, 0x00, 0x00, 0x6F, 0xF0, 0x00, 0x00, 0x00, +0xD2, 0x56, 0xEE, 0x70, 0x00, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0x6F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xF0, 0x00, 0x04, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, -0x0D, 0x00, 0x00, 0x70, 0x80, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x57, -0x49, 0x54, 0x41, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x0A, 0x57, 0x49, 0x54, 0x41, 0x2D, 0x38, 0x0A, +0x0C, 0x00, 0x00, 0x70, 0x80, 0x00, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x2B, +0x30, 0x38, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x57, 0x49, 0x54, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x57, 0x49, 0x54, 0x41, 0x2D, 0x38, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Asia/Ulaanbaatar */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4D, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x86, 0xD3, 0xEE, 0x4C, 0x0F, 0x0B, 0xDC, 0x90, 0x18, 0xE9, 0xC8, 0x80, 0x19, 0xDA, 0xFC, 0xF0, 0x1A, 0xCC, 0x4D, 0x80, 0x1B, 0xBC, 0x30, 0x70, 0x1C, 0xAC, 0x2F, 0x80, 0x1D, 0x9C, 0x12, 0x70, 0x1E, 0x8C, 0x11, 0x80, 0x1F, 0x7B, 0xF4, 0x70, 0x20, 0x6B, 0xF3, 0x80, 0x21, 0x5B, 0xD6, 0x70, @@ -23668,30 +23748,17 @@ 0x3C, 0xA4, 0xAB, 0xA0, 0x3D, 0x94, 0x8E, 0x90, 0x3E, 0x84, 0x8D, 0xA0, 0x3F, 0x74, 0x70, 0x90, 0x40, 0x64, 0x6F, 0xA0, 0x41, 0x54, 0x52, 0x90, 0x42, 0x44, 0x51, 0xA0, 0x43, 0x34, 0x34, 0x90, 0x44, 0x24, 0x33, 0xA0, 0x45, 0x1D, 0x51, 0x10, 0x55, 0x15, 0x9A, 0xA0, 0x56, 0x05, 0x61, 0x70, -0x56, 0xF5, 0x7C, 0xA0, 0x57, 0xE5, 0x43, 0x70, 0x58, 0xD5, 0x5E, 0xA0, 0x59, 0xCE, 0x5F, 0xF0, -0x5A, 0xBE, 0x7B, 0x20, 0x5B, 0xAE, 0x41, 0xF0, 0x5C, 0x9E, 0x5D, 0x20, 0x5D, 0x8E, 0x23, 0xF0, -0x5E, 0x7E, 0x3F, 0x20, 0x5F, 0x6E, 0x05, 0xF0, 0x60, 0x5E, 0x21, 0x20, 0x61, 0x4D, 0xE7, 0xF0, -0x62, 0x3E, 0x03, 0x20, 0x63, 0x2D, 0xC9, 0xF0, 0x64, 0x1D, 0xE5, 0x20, 0x65, 0x16, 0xE6, 0x70, -0x66, 0x07, 0x01, 0xA0, 0x66, 0xF6, 0xC8, 0x70, 0x67, 0xE6, 0xE3, 0xA0, 0x68, 0xD6, 0xAA, 0x70, -0x69, 0xC6, 0xC5, 0xA0, 0x6A, 0xB6, 0x8C, 0x70, 0x6B, 0xA6, 0xA7, 0xA0, 0x6C, 0x96, 0x6E, 0x70, -0x6D, 0x86, 0x89, 0xA0, 0x6E, 0x7F, 0x8A, 0xF0, 0x6F, 0x6F, 0xA6, 0x20, 0x70, 0x5F, 0x6C, 0xF0, -0x71, 0x4F, 0x88, 0x20, 0x72, 0x3F, 0x4E, 0xF0, 0x73, 0x2F, 0x6A, 0x20, 0x74, 0x1F, 0x30, 0xF0, -0x75, 0x0F, 0x4C, 0x20, 0x75, 0xFF, 0x12, 0xF0, 0x76, 0xEF, 0x2E, 0x20, 0x77, 0xDE, 0xF4, 0xF0, -0x78, 0xCF, 0x10, 0x20, 0x79, 0xC8, 0x11, 0x70, 0x7A, 0xB8, 0x2C, 0xA0, 0x7B, 0xA7, 0xF3, 0x70, -0x7C, 0x98, 0x0E, 0xA0, 0x7D, 0x87, 0xD5, 0x70, 0x7E, 0x77, 0xF0, 0xA0, 0x7F, 0x67, 0xB7, 0x70, -0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x56, 0xF5, 0x7C, 0xA0, 0x57, 0xE5, 0x43, 0x70, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x00, 0x00, 0x64, -0x34, 0x00, 0x00, 0x00, 0x00, 0x62, 0x70, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x09, 0x00, -0x00, 0x70, 0x80, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x55, 0x4C, 0x41, 0x54, 0x00, 0x55, 0x4C, -0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, +0x00, 0x00, 0x64, 0x34, 0x00, 0x00, 0x00, 0x00, 0x62, 0x70, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, +0x01, 0x08, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, +0x2B, 0x30, 0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x86, 0xD3, 0xEE, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0B, 0xDC, 0x90, 0x00, 0x00, 0x00, 0x00, 0x18, 0xE9, 0xC8, 0x80, 0x00, 0x00, 0x00, 0x00, 0x19, 0xDA, 0xFC, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x1A, 0xCC, 0x4D, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -23717,38 +23784,14 @@ 0x43, 0x34, 0x34, 0x90, 0x00, 0x00, 0x00, 0x00, 0x44, 0x24, 0x33, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x45, 0x1D, 0x51, 0x10, 0x00, 0x00, 0x00, 0x00, 0x55, 0x15, 0x9A, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00, 0x56, 0xF5, 0x7C, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x57, 0xE5, 0x43, 0x70, 0x00, 0x00, 0x00, 0x00, 0x58, 0xD5, 0x5E, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x59, 0xCE, 0x5F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x5A, 0xBE, 0x7B, 0x20, 0x00, 0x00, 0x00, 0x00, -0x5B, 0xAE, 0x41, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x9E, 0x5D, 0x20, 0x00, 0x00, 0x00, 0x00, -0x5D, 0x8E, 0x23, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x7E, 0x3F, 0x20, 0x00, 0x00, 0x00, 0x00, -0x5F, 0x6E, 0x05, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x60, 0x5E, 0x21, 0x20, 0x00, 0x00, 0x00, 0x00, -0x61, 0x4D, 0xE7, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x62, 0x3E, 0x03, 0x20, 0x00, 0x00, 0x00, 0x00, -0x63, 0x2D, 0xC9, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x64, 0x1D, 0xE5, 0x20, 0x00, 0x00, 0x00, 0x00, -0x65, 0x16, 0xE6, 0x70, 0x00, 0x00, 0x00, 0x00, 0x66, 0x07, 0x01, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x66, 0xF6, 0xC8, 0x70, 0x00, 0x00, 0x00, 0x00, 0x67, 0xE6, 0xE3, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x68, 0xD6, 0xAA, 0x70, 0x00, 0x00, 0x00, 0x00, 0x69, 0xC6, 0xC5, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x6A, 0xB6, 0x8C, 0x70, 0x00, 0x00, 0x00, 0x00, 0x6B, 0xA6, 0xA7, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x6C, 0x96, 0x6E, 0x70, 0x00, 0x00, 0x00, 0x00, 0x6D, 0x86, 0x89, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x6E, 0x7F, 0x8A, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x6F, 0xA6, 0x20, 0x00, 0x00, 0x00, 0x00, -0x70, 0x5F, 0x6C, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x71, 0x4F, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, -0x72, 0x3F, 0x4E, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x73, 0x2F, 0x6A, 0x20, 0x00, 0x00, 0x00, 0x00, -0x74, 0x1F, 0x30, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x75, 0x0F, 0x4C, 0x20, 0x00, 0x00, 0x00, 0x00, -0x75, 0xFF, 0x12, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x76, 0xEF, 0x2E, 0x20, 0x00, 0x00, 0x00, 0x00, -0x77, 0xDE, 0xF4, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x78, 0xCF, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, -0x79, 0xC8, 0x11, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xB8, 0x2C, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x7B, 0xA7, 0xF3, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x98, 0x0E, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x7D, 0x87, 0xD5, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x77, 0xF0, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x7F, 0x67, 0xB7, 0x70, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x57, 0xE5, 0x43, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x00, 0x00, 0x64, 0x34, 0x00, 0x00, 0x00, 0x00, 0x62, 0x70, 0x00, 0x04, 0x00, 0x00, 0x7E, -0x90, 0x01, 0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x55, 0x4C, 0x41, -0x54, 0x00, 0x55, 0x4C, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x55, 0x4C, 0x41, 0x54, 0x2D, 0x38, 0x55, 0x4C, 0x41, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, -0x35, 0x2E, 0x36, 0x2C, 0x4D, 0x39, 0x2E, 0x35, 0x2E, 0x36, 0x2F, 0x30, 0x0A, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, +0x00, 0x00, 0x64, 0x34, 0x00, 0x00, 0x00, 0x00, 0x62, 0x70, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, +0x01, 0x08, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, +0x2B, 0x30, 0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0A, 0x3C, 0x2B, 0x30, 0x38, 0x3E, 0x2D, 0x38, 0x0A, #endif 0x00, 0xD2, 0x71, 0xB2, 0x01, 0xB5, 0xBF, 0xCD, 0x00, 0x00, 0x00, 0x15, 0x4D, 0x6F, 0x6E, 0x67, 0x6F, 0x6C, 0x69, 0x61, 0x20, 0x28, 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x61, 0x72, 0x65, 0x61, 0x73, @@ -23757,7 +23800,7 @@ /* Asia/Ulan_Bator */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x86, 0xD3, 0xEE, 0x4C, 0x0F, 0x0B, 0xDC, 0x90, 0x18, 0xE9, 0xC8, 0x80, 0x19, 0xDA, 0xFC, 0xF0, 0x1A, 0xCC, 0x4D, 0x80, 0x1B, 0xBC, 0x30, 0x70, 0x1C, 0xAC, 0x2F, 0x80, 0x1D, 0x9C, 0x12, 0x70, 0x1E, 0x8C, 0x11, 0x80, 0x1F, 0x7B, 0xF4, 0x70, 0x20, 0x6B, 0xF3, 0x80, 0x21, 0x5B, 0xD6, 0x70, @@ -23770,30 +23813,17 @@ 0x3C, 0xA4, 0xAB, 0xA0, 0x3D, 0x94, 0x8E, 0x90, 0x3E, 0x84, 0x8D, 0xA0, 0x3F, 0x74, 0x70, 0x90, 0x40, 0x64, 0x6F, 0xA0, 0x41, 0x54, 0x52, 0x90, 0x42, 0x44, 0x51, 0xA0, 0x43, 0x34, 0x34, 0x90, 0x44, 0x24, 0x33, 0xA0, 0x45, 0x1D, 0x51, 0x10, 0x55, 0x15, 0x9A, 0xA0, 0x56, 0x05, 0x61, 0x70, -0x56, 0xF5, 0x7C, 0xA0, 0x57, 0xE5, 0x43, 0x70, 0x58, 0xD5, 0x5E, 0xA0, 0x59, 0xCE, 0x5F, 0xF0, -0x5A, 0xBE, 0x7B, 0x20, 0x5B, 0xAE, 0x41, 0xF0, 0x5C, 0x9E, 0x5D, 0x20, 0x5D, 0x8E, 0x23, 0xF0, -0x5E, 0x7E, 0x3F, 0x20, 0x5F, 0x6E, 0x05, 0xF0, 0x60, 0x5E, 0x21, 0x20, 0x61, 0x4D, 0xE7, 0xF0, -0x62, 0x3E, 0x03, 0x20, 0x63, 0x2D, 0xC9, 0xF0, 0x64, 0x1D, 0xE5, 0x20, 0x65, 0x16, 0xE6, 0x70, -0x66, 0x07, 0x01, 0xA0, 0x66, 0xF6, 0xC8, 0x70, 0x67, 0xE6, 0xE3, 0xA0, 0x68, 0xD6, 0xAA, 0x70, -0x69, 0xC6, 0xC5, 0xA0, 0x6A, 0xB6, 0x8C, 0x70, 0x6B, 0xA6, 0xA7, 0xA0, 0x6C, 0x96, 0x6E, 0x70, -0x6D, 0x86, 0x89, 0xA0, 0x6E, 0x7F, 0x8A, 0xF0, 0x6F, 0x6F, 0xA6, 0x20, 0x70, 0x5F, 0x6C, 0xF0, -0x71, 0x4F, 0x88, 0x20, 0x72, 0x3F, 0x4E, 0xF0, 0x73, 0x2F, 0x6A, 0x20, 0x74, 0x1F, 0x30, 0xF0, -0x75, 0x0F, 0x4C, 0x20, 0x75, 0xFF, 0x12, 0xF0, 0x76, 0xEF, 0x2E, 0x20, 0x77, 0xDE, 0xF4, 0xF0, -0x78, 0xCF, 0x10, 0x20, 0x79, 0xC8, 0x11, 0x70, 0x7A, 0xB8, 0x2C, 0xA0, 0x7B, 0xA7, 0xF3, 0x70, -0x7C, 0x98, 0x0E, 0xA0, 0x7D, 0x87, 0xD5, 0x70, 0x7E, 0x77, 0xF0, 0xA0, 0x7F, 0x67, 0xB7, 0x70, -0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x56, 0xF5, 0x7C, 0xA0, 0x57, 0xE5, 0x43, 0x70, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x00, 0x00, 0x64, -0x34, 0x00, 0x00, 0x00, 0x00, 0x62, 0x70, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x09, 0x00, -0x00, 0x70, 0x80, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x55, 0x4C, 0x41, 0x54, 0x00, 0x55, 0x4C, -0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, +0x00, 0x00, 0x64, 0x34, 0x00, 0x00, 0x00, 0x00, 0x62, 0x70, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, +0x01, 0x08, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, +0x2B, 0x30, 0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x86, 0xD3, 0xEE, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0B, 0xDC, 0x90, 0x00, 0x00, 0x00, 0x00, 0x18, 0xE9, 0xC8, 0x80, 0x00, 0x00, 0x00, 0x00, 0x19, 0xDA, 0xFC, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x1A, 0xCC, 0x4D, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -23819,54 +23849,32 @@ 0x43, 0x34, 0x34, 0x90, 0x00, 0x00, 0x00, 0x00, 0x44, 0x24, 0x33, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x45, 0x1D, 0x51, 0x10, 0x00, 0x00, 0x00, 0x00, 0x55, 0x15, 0x9A, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00, 0x56, 0xF5, 0x7C, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x57, 0xE5, 0x43, 0x70, 0x00, 0x00, 0x00, 0x00, 0x58, 0xD5, 0x5E, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x59, 0xCE, 0x5F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x5A, 0xBE, 0x7B, 0x20, 0x00, 0x00, 0x00, 0x00, -0x5B, 0xAE, 0x41, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x9E, 0x5D, 0x20, 0x00, 0x00, 0x00, 0x00, -0x5D, 0x8E, 0x23, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x7E, 0x3F, 0x20, 0x00, 0x00, 0x00, 0x00, -0x5F, 0x6E, 0x05, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x60, 0x5E, 0x21, 0x20, 0x00, 0x00, 0x00, 0x00, -0x61, 0x4D, 0xE7, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x62, 0x3E, 0x03, 0x20, 0x00, 0x00, 0x00, 0x00, -0x63, 0x2D, 0xC9, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x64, 0x1D, 0xE5, 0x20, 0x00, 0x00, 0x00, 0x00, -0x65, 0x16, 0xE6, 0x70, 0x00, 0x00, 0x00, 0x00, 0x66, 0x07, 0x01, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x66, 0xF6, 0xC8, 0x70, 0x00, 0x00, 0x00, 0x00, 0x67, 0xE6, 0xE3, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x68, 0xD6, 0xAA, 0x70, 0x00, 0x00, 0x00, 0x00, 0x69, 0xC6, 0xC5, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x6A, 0xB6, 0x8C, 0x70, 0x00, 0x00, 0x00, 0x00, 0x6B, 0xA6, 0xA7, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x6C, 0x96, 0x6E, 0x70, 0x00, 0x00, 0x00, 0x00, 0x6D, 0x86, 0x89, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x6E, 0x7F, 0x8A, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x6F, 0xA6, 0x20, 0x00, 0x00, 0x00, 0x00, -0x70, 0x5F, 0x6C, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x71, 0x4F, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, -0x72, 0x3F, 0x4E, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x73, 0x2F, 0x6A, 0x20, 0x00, 0x00, 0x00, 0x00, -0x74, 0x1F, 0x30, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x75, 0x0F, 0x4C, 0x20, 0x00, 0x00, 0x00, 0x00, -0x75, 0xFF, 0x12, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x76, 0xEF, 0x2E, 0x20, 0x00, 0x00, 0x00, 0x00, -0x77, 0xDE, 0xF4, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x78, 0xCF, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, -0x79, 0xC8, 0x11, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xB8, 0x2C, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x7B, 0xA7, 0xF3, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x98, 0x0E, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x7D, 0x87, 0xD5, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x77, 0xF0, 0xA0, 0x00, 0x00, 0x00, 0x00, -0x7F, 0x67, 0xB7, 0x70, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x57, 0xE5, 0x43, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x00, 0x00, 0x64, 0x34, 0x00, 0x00, 0x00, 0x00, 0x62, 0x70, 0x00, 0x04, 0x00, 0x00, 0x7E, -0x90, 0x01, 0x09, 0x00, 0x00, 0x70, 0x80, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x55, 0x4C, 0x41, -0x54, 0x00, 0x55, 0x4C, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x0A, 0x55, 0x4C, 0x41, 0x54, 0x2D, 0x38, 0x55, 0x4C, 0x41, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, -0x35, 0x2E, 0x36, 0x2C, 0x4D, 0x39, 0x2E, 0x35, 0x2E, 0x36, 0x2F, 0x30, 0x0A, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, +0x00, 0x00, 0x64, 0x34, 0x00, 0x00, 0x00, 0x00, 0x62, 0x70, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, +0x01, 0x08, 0x00, 0x00, 0x70, 0x80, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, +0x2B, 0x30, 0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0A, 0x3C, 0x2B, 0x30, 0x38, 0x3E, 0x2D, 0x38, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Asia/Urumqi */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x43, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0xB0, 0xFE, 0xBA, 0x64, 0x00, 0x01, 0x00, 0x00, 0x52, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x54, 0x60, -0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x58, 0x4A, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0xB0, 0xFE, 0xBA, 0x64, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x52, 0x1C, 0x00, +0x00, 0x00, 0x00, 0x54, 0x60, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB0, 0xFE, 0xBA, 0x64, 0x00, 0x01, 0x00, 0x00, -0x52, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x54, 0x60, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x58, 0x4A, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x58, 0x4A, 0x54, 0x2D, 0x36, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB0, 0xFE, 0xBA, 0x64, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x52, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x54, +0x60, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x30, 0x36, 0x3E, 0x2D, 0x36, 0x0A, #endif 0x00, 0xCC, 0x29, 0xA0, 0x01, 0x98, 0x4C, 0xBD, 0x00, 0x00, 0x00, 0x0D, 0x58, 0x69, 0x6E, 0x6A, 0x69, 0x61, 0x6E, 0x67, 0x20, 0x54, 0x69, 0x6D, 0x65, @@ -23963,19 +23971,19 @@ /* Asia/Vientiane */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4C, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, -0xA2, 0x6A, 0x67, 0xC4, 0x01, 0x02, 0x00, 0x00, 0x5E, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x3C, -0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, -0x49, 0x43, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0xA2, 0x6A, 0x67, 0xC4, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x02, 0x00, 0x00, 0x5E, 0x3C, 0x00, +0x00, 0x00, 0x00, 0x5E, 0x3C, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x4C, 0x4D, 0x54, +0x00, 0x42, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x56, 0xB6, 0x85, 0xC4, 0xFF, 0xFF, 0xFF, 0xFF, -0xA2, 0x6A, 0x67, 0xC4, 0x00, 0x01, 0x02, 0x00, 0x00, 0x5E, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x5E, -0x3C, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, -0x00, 0x49, 0x43, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x49, 0x43, 0x54, 0x2D, -0x37, 0x0A, +0xA2, 0x6A, 0x67, 0xC4, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x5E, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x3C, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x37, 0x3E, 0x2D, 0x37, 0x0A, #endif 0x00, 0xA4, 0xBE, 0x7A, 0x01, 0xAF, 0x36, 0xA0, 0x00, 0x00, 0x00, 0x00, @@ -24152,23 +24160,24 @@ /* Asia/Yangon */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4D, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, -0xA1, 0xF2, 0x73, 0x58, 0xCB, 0xF2, 0xFC, 0x18, 0xD1, 0x9A, 0x67, 0xF0, 0x01, 0x02, 0x03, 0x04, -0x00, 0x00, 0x5A, 0x28, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x28, 0x00, 0x04, 0x00, 0x00, 0x5B, 0x68, -0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0D, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x11, 0x4C, 0x4D, -0x54, 0x00, 0x52, 0x4D, 0x54, 0x00, 0x42, 0x55, 0x52, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4D, -0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, +0xA1, 0xF2, 0x73, 0x58, 0xCB, 0xF2, 0xFC, 0x18, 0xD1, 0x9A, 0x67, 0xF0, 0x7F, 0xFF, 0xFF, 0xFF, +0x01, 0x02, 0x03, 0x02, 0x02, 0x00, 0x00, 0x5A, 0x28, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x28, 0x00, +0x04, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0E, 0x00, 0x00, 0x5B, +0x68, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x52, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x56, 0xB6, 0x89, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0xF2, 0x73, 0x58, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0xF2, 0xFC, 0x18, 0xFF, 0xFF, 0xFF, 0xFF, -0xD1, 0x9A, 0x67, 0xF0, 0x00, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0x5A, 0x28, 0x00, 0x00, 0x00, -0x00, 0x5A, 0x28, 0x00, 0x04, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, -0x0D, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x11, 0x4C, 0x4D, 0x54, 0x00, 0x52, 0x4D, 0x54, 0x00, 0x42, -0x55, 0x52, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4D, 0x4D, 0x54, 0x2D, 0x36, 0x3A, 0x33, 0x30, 0x0A, +0xD1, 0x9A, 0x67, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, +0x02, 0x02, 0x00, 0x00, 0x5A, 0x28, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x28, 0x00, 0x04, 0x00, 0x00, +0x5B, 0x68, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0E, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x08, +0x4C, 0x4D, 0x54, 0x00, 0x52, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, 0x00, 0x2B, 0x30, +0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, +0x36, 0x33, 0x30, 0x3E, 0x2D, 0x36, 0x3A, 0x33, 0x30, 0x0A, #endif 0x00, 0xA2, 0xF0, 0x3D, 0x01, 0xA5, 0x65, 0x9A, 0x00, 0x00, 0x00, 0x00, @@ -24342,8 +24351,8 @@ /* Atlantic/Azores */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xDD, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xDE, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x18, 0x80, 0x00, 0x00, 0x00, 0x92, 0xE6, 0xA9, 0x58, 0x9B, 0x4B, 0x89, 0x90, 0x9B, 0xFE, 0xE3, 0xA0, 0x9C, 0x9D, 0x09, 0x90, 0x9D, 0xC9, 0x9F, 0x90, 0x9E, 0x7F, 0x8E, 0x90, 0x9F, 0xAA, 0xD3, 0x10, 0xA0, 0x5F, 0x70, 0x90, 0xA1, 0x8C, 0x06, 0x90, 0xA2, 0x41, 0xF5, 0x90, 0xA3, 0x6E, 0x8B, 0x90, 0xA4, 0x23, 0x29, 0x10, @@ -24399,33 +24408,32 @@ 0x75, 0x11, 0x00, 0x10, 0x76, 0x2F, 0x15, 0x90, 0x76, 0xF0, 0xE2, 0x10, 0x78, 0x0E, 0xF7, 0x90, 0x78, 0xD0, 0xC4, 0x10, 0x79, 0xEE, 0xD9, 0x90, 0x7A, 0xB0, 0xA6, 0x10, 0x7B, 0xCE, 0xBB, 0x90, 0x7C, 0x99, 0xC2, 0x90, 0x7D, 0xAE, 0x9D, 0x90, 0x7E, 0x79, 0xA4, 0x90, 0x7F, 0x8E, 0x7F, 0x90, -0x01, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, -0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x04, 0x05, -0x04, 0x06, 0x04, 0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, +0x04, 0x06, 0x04, 0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, -0x04, 0x05, 0x09, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, -0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, -0x08, 0x07, 0x0A, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, -0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, -0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, -0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, -0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, -0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0xFF, 0xFF, 0xE7, -0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0x28, 0x00, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x08, 0xFF, -0xFF, 0xE3, 0xE0, 0x00, 0x0E, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, -0x0E, 0x00, 0x00, 0x00, 0x00, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0xFF, 0xFF, 0xF1, -0xF0, 0x00, 0x0E, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, -0x00, 0x00, 0x00, 0x01, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x48, -0x4D, 0x54, 0x00, 0x41, 0x5A, 0x4F, 0x53, 0x54, 0x00, 0x41, 0x5A, 0x4F, 0x54, 0x00, 0x41, 0x5A, -0x4F, 0x4D, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, -0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, +0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x08, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, +0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, +0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x09, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, +0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, +0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, +0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, +0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, +0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, +0x0B, 0x0B, 0xFF, 0xFF, 0xE7, 0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0x28, 0x00, 0x04, 0xFF, 0xFF, +0xF1, 0xF0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x0C, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x08, +0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0xFF, 0xFF, 0xF1, 0xF0, +0x00, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, +0x00, 0x00, 0x01, 0x10, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, +0x54, 0x00, 0x2D, 0x30, 0x31, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2B, 0x30, 0x30, 0x00, 0x57, 0x45, +0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xDE, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xDF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x18, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x5E, 0x3D, 0x1B, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0xE6, 0xA9, 0x58, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x4B, 0x89, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0xFE, 0xE3, 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0x9C, 0x9D, 0x09, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, @@ -24536,31 +24544,31 @@ 0x78, 0xD0, 0xC4, 0x10, 0x00, 0x00, 0x00, 0x00, 0x79, 0xEE, 0xD9, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xB0, 0xA6, 0x10, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xCE, 0xBB, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x99, 0xC2, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7D, 0xAE, 0x9D, 0x90, 0x00, 0x00, 0x00, 0x00, -0x7E, 0x79, 0xA4, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x8E, 0x7F, 0x90, 0x00, 0x01, 0x03, 0x02, -0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, +0x7E, 0x79, 0xA4, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x8E, 0x7F, 0x90, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x06, 0x04, -0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, -0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x09, -0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, -0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x0A, -0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, -0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, -0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, -0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, -0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, -0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0xFF, 0xFF, 0xE7, 0xF0, 0x00, 0x00, -0xFF, 0xFF, 0xE5, 0x28, 0x00, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, -0x00, 0x0E, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x0E, 0x00, 0x00, -0x00, 0x00, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x0E, -0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, -0x01, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x4D, 0x54, 0x00, -0x41, 0x5A, 0x4F, 0x53, 0x54, 0x00, 0x41, 0x5A, 0x4F, 0x54, 0x00, 0x41, 0x5A, 0x4F, 0x4D, 0x54, -0x00, 0x57, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, -0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, -0x41, 0x5A, 0x4F, 0x54, 0x31, 0x41, 0x5A, 0x4F, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, -0x30, 0x2F, 0x30, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x31, 0x0A, +0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x06, 0x04, 0x05, 0x04, 0x06, 0x04, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, +0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x08, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, +0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, +0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x09, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, +0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, +0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, +0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, +0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, +0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, +0x0A, 0x0B, 0x0B, 0xFF, 0xFF, 0xE7, 0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0x28, 0x00, 0x04, 0xFF, +0xFF, 0xF1, 0xF0, 0x01, 0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x0C, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, +0x08, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0xFF, 0xFF, 0xF1, +0xF0, 0x00, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, +0x00, 0x00, 0x00, 0x01, 0x10, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x48, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x31, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2B, 0x30, 0x30, 0x00, 0x57, +0x45, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, 0x3C, 0x2D, 0x30, 0x31, +0x3E, 0x31, 0x3C, 0x2B, 0x30, 0x30, 0x3E, 0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x30, +0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x31, 0x0A, #endif 0x00, 0xC2, 0xE7, 0xD5, 0x00, 0xEB, 0x7E, 0x75, 0x00, 0x00, 0x00, 0x06, 0x41, 0x7A, 0x6F, 0x72, 0x65, 0x73, @@ -24699,7 +24707,7 @@ /* Atlantic/Canary */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, 0xA6, 0x04, 0x5C, 0xF0, 0xD4, 0x41, 0xF7, 0x20, 0x13, 0x4D, 0x36, 0x00, 0x14, 0x33, 0xFA, 0x90, 0x15, 0x23, 0xEB, 0x90, 0x16, 0x13, 0xDC, 0x90, 0x17, 0x03, 0xCD, 0x90, 0x17, 0xF3, 0xBE, 0x90, 0x18, 0xE3, 0xAF, 0x90, 0x19, 0xD3, 0xA0, 0x90, 0x1A, 0xC3, 0x91, 0x90, 0x1B, 0xBC, 0xBD, 0x10, @@ -24738,14 +24746,13 @@ 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0xFF, 0xFF, 0xF1, 0x90, 0x00, 0x00, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, -0x09, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x0E, -0x10, 0x01, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x41, 0x4E, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, -0x57, 0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x01, +0x08, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x0E, +0x10, 0x01, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x31, 0x00, 0x57, 0x45, 0x54, 0x00, 0x57, +0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA6, 0x04, 0x5C, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xD4, 0x41, 0xF7, 0x20, 0x00, 0x00, 0x00, 0x00, 0x13, 0x4D, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x33, 0xFA, 0x90, 0x00, 0x00, 0x00, 0x00, 0x15, 0x23, 0xEB, 0x90, 0x00, 0x00, 0x00, 0x00, @@ -24813,12 +24820,12 @@ 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0xFF, 0xFF, 0xF1, 0x90, 0x00, -0x00, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x0E, -0x10, 0x01, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x0D, 0x4C, -0x4D, 0x54, 0x00, 0x43, 0x41, 0x4E, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x57, 0x45, 0x53, 0x54, -0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, 0x57, 0x45, -0x54, 0x30, 0x57, 0x45, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x31, 0x2C, -0x4D, 0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, 0x0A, +0x00, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x0E, +0x10, 0x01, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x0C, 0x4C, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x31, 0x00, 0x57, 0x45, 0x54, 0x00, 0x57, 0x45, 0x53, 0x54, 0x00, +0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, 0x57, 0x45, 0x54, +0x30, 0x57, 0x45, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x31, 0x2C, 0x4D, +0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, 0x0A, #endif 0x00, 0xB4, 0x34, 0xD0, 0x00, 0xFB, 0x28, 0xE0, 0x00, 0x00, 0x00, 0x0E, 0x43, 0x61, 0x6E, 0x61, 0x72, 0x79, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, 0x73, @@ -24826,22 +24833,23 @@ /* Atlantic/Cape_Verde */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x43, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x89, 0x7F, 0x51, 0x8C, 0xCC, 0x95, 0x9C, 0x20, 0xD2, 0x74, 0x7C, 0x10, 0x0B, 0x17, 0xF7, 0x40, -0x00, 0x01, 0x02, 0x01, 0x03, 0xFF, 0xFF, 0xE9, 0xF4, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, -0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x04, 0x4C, 0x4D, 0x54, -0x00, 0x43, 0x56, 0x54, 0x00, 0x43, 0x56, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x01, 0x03, 0x03, 0xFF, 0xFF, 0xE9, 0xF4, 0x00, 0x00, +0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2D, 0x30, 0x31, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x89, 0x7F, 0x51, 0x8C, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x95, 0x9C, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x74, 0x7C, 0x10, 0x00, 0x00, 0x00, 0x00, -0x0B, 0x17, 0xF7, 0x40, 0x00, 0x01, 0x02, 0x01, 0x03, 0xFF, 0xFF, 0xE9, 0xF4, 0x00, 0x00, 0xFF, -0xFF, 0xE3, 0xE0, 0x00, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, -0x04, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x56, 0x54, 0x00, 0x43, 0x56, 0x53, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x56, 0x54, 0x31, 0x0A, +0x0B, 0x17, 0xF7, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x01, +0x03, 0x03, 0xFF, 0xFF, 0xE9, 0xF4, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x04, 0xFF, 0xFF, +0xF1, 0xF0, 0x01, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x32, 0x00, 0x2D, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, +0x2D, 0x30, 0x31, 0x3E, 0x31, 0x0A, #endif 0x00, 0xA0, 0x17, 0x12, 0x00, 0xEE, 0xC6, 0x4D, 0x00, 0x00, 0x00, 0x00, @@ -25235,7 +25243,7 @@ /* Atlantic/Madeira */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xDD, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x22, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xDD, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1D, 0x80, 0x00, 0x00, 0x00, 0x92, 0xE6, 0x9E, 0x58, 0x9B, 0x4B, 0x7B, 0x80, 0x9B, 0xFE, 0xD5, 0x90, 0x9C, 0x9C, 0xFB, 0x80, 0x9D, 0xC9, 0x91, 0x80, 0x9E, 0x7F, 0x80, 0x80, 0x9F, 0xAA, 0xC5, 0x00, 0xA0, 0x5F, 0x62, 0x80, 0xA1, 0x8B, 0xF8, 0x80, 0xA2, 0x41, 0xE7, 0x80, 0xA3, 0x6E, 0x7D, 0x80, 0xA4, 0x23, 0x1B, 0x00, @@ -25306,17 +25314,17 @@ 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0xFF, 0xFF, 0xF0, 0x28, 0x00, 0x00, 0xFF, 0xFF, 0xF0, 0x28, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0xFF, -0xFF, 0xF1, 0xF0, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, -0x0E, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x13, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x19, 0x00, 0x00, 0x00, -0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, -0x00, 0x0E, 0x10, 0x01, 0x19, 0x4C, 0x4D, 0x54, 0x00, 0x46, 0x4D, 0x54, 0x00, 0x4D, 0x41, 0x44, -0x53, 0x54, 0x00, 0x4D, 0x41, 0x44, 0x54, 0x00, 0x4D, 0x41, 0x44, 0x4D, 0x54, 0x00, 0x57, 0x45, -0x53, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, +0xFF, 0xF1, 0xF0, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, +0x0C, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x10, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x14, 0x00, 0x00, 0x00, +0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, +0x00, 0x0E, 0x10, 0x01, 0x14, 0x4C, 0x4D, 0x54, 0x00, 0x46, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x30, +0x00, 0x2D, 0x30, 0x31, 0x00, 0x2B, 0x30, 0x31, 0x00, 0x57, 0x45, 0x53, 0x54, 0x00, 0x57, 0x45, +0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xDE, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x22, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xDE, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1D, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x5E, 0x3D, 0x13, 0x58, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0xE6, 0x9E, 0x58, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x4B, 0x7B, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0xFE, 0xD5, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0x9C, 0x9C, 0xFB, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, @@ -25443,15 +25451,15 @@ 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0x0B, 0x0A, 0xFF, 0xFF, 0xF0, 0x28, 0x00, 0x00, 0xFF, 0xFF, 0xF0, 0x28, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, -0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x0E, 0x00, 0x00, -0x0E, 0x10, 0x01, 0x13, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, -0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0E, 0x10, -0x01, 0x19, 0x4C, 0x4D, 0x54, 0x00, 0x46, 0x4D, 0x54, 0x00, 0x4D, 0x41, 0x44, 0x53, 0x54, 0x00, -0x4D, 0x41, 0x44, 0x54, 0x00, 0x4D, 0x41, 0x44, 0x4D, 0x54, 0x00, 0x57, 0x45, 0x53, 0x54, 0x00, -0x57, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, 0x57, 0x45, 0x54, -0x30, 0x57, 0x45, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x31, 0x2C, 0x4D, -0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, 0x0A, +0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x0C, 0x00, 0x00, +0x0E, 0x10, 0x01, 0x10, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, +0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x0E, 0x10, +0x01, 0x14, 0x4C, 0x4D, 0x54, 0x00, 0x46, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x30, 0x00, 0x2D, 0x30, +0x31, 0x00, 0x2B, 0x30, 0x31, 0x00, 0x57, 0x45, 0x53, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x00, +0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, 0x57, 0x45, 0x54, 0x30, 0x57, 0x45, 0x53, 0x54, +0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x31, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x35, 0x2E, +0x30, 0x0A, #endif 0x00, 0xBB, 0x1F, 0xA5, 0x00, 0xF8, 0xDE, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0x4D, 0x61, 0x64, 0x65, 0x69, 0x72, 0x61, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, 0x73, @@ -25459,7 +25467,7 @@ /* Atlantic/Reykjavik */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x49, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x8B, 0x60, 0x83, 0xA0, 0x9C, 0x91, 0x1E, 0x00, 0x9D, 0xD1, 0x88, 0x90, 0x9E, 0x72, 0x51, 0x80, 0x9F, 0xD5, 0x03, 0x10, 0xA0, 0x53, 0x85, 0x00, 0xA1, 0xB6, 0x36, 0x90, 0xA4, 0x3C, 0x27, 0x80, 0xA4, 0xB9, 0x74, 0x10, 0xC6, 0x4D, 0x1A, 0x00, 0xC7, 0x3D, 0x27, 0x20, 0xC7, 0xDA, 0x17, 0xB0, @@ -25482,14 +25490,14 @@ 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x05, 0xFF, 0xFF, 0xEB, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, -0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x09, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x09, 0x00, 0x00, 0x00, -0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x49, 0x53, 0x53, -0x54, 0x00, 0x49, 0x53, 0x54, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x08, 0x00, 0x00, 0x00, +0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x30, +0x00, 0x2D, 0x30, 0x31, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x8B, 0x60, 0x83, 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0x9C, 0x91, 0x1E, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x9D, 0xD1, 0x88, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0x9E, 0x72, 0x51, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xD5, 0x03, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, @@ -25529,25 +25537,27 @@ 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x05, 0xFF, 0xFF, 0xEB, 0x60, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x09, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, -0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x4C, 0x4D, 0x54, -0x00, 0x49, 0x53, 0x53, 0x54, 0x00, 0x49, 0x53, 0x54, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, 0x4D, 0x54, 0x30, 0x0A, +0x00, 0x00, 0x00, 0x01, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, +0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x4C, 0x4D, 0x54, +0x00, 0x2B, 0x30, 0x30, 0x00, 0x2D, 0x30, 0x31, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, +0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, 0x4D, 0x54, 0x30, 0x0A, #endif 0x00, 0xEB, 0x36, 0xD8, 0x00, 0xF1, 0x51, 0x58, 0x00, 0x00, 0x00, 0x00, /* Atlantic/South_Georgia */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x47, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0xFF, 0xFF, 0xE3, 0xE0, -0x00, 0x00, 0x47, 0x53, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0xFF, 0xFF, 0xDD, 0xC0, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, +0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x86, 0xFD, 0xC0, 0x00, 0x01, 0xFF, 0xFF, -0xDD, 0xC0, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x47, 0x53, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, 0x53, 0x54, 0x32, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x86, 0xFD, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0xFF, 0xFF, 0xDD, 0xC0, 0x00, 0x00, 0xFF, 0xFF, 0xE3, +0xE0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2D, 0x30, 0x32, 0x3E, 0x32, 0x0A, #endif 0x00, 0x36, 0x86, 0x55, 0x00, 0xDA, 0xE9, 0xAA, 0x00, 0x00, 0x00, 0x00, @@ -25569,8 +25579,8 @@ /* Atlantic/Stanley */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x46, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0x93, 0x44, 0x5F, 0x3C, 0xC3, 0x4F, 0x5A, 0xC0, 0xC4, 0x36, 0x03, 0x30, 0xC5, 0x2F, 0x3C, 0xC0, 0xC6, 0x15, 0xE5, 0x30, 0xC7, 0x18, 0x59, 0x40, 0xC7, 0xFF, 0x01, 0xB0, 0xC8, 0xF8, 0x3B, 0x40, 0xC9, 0xDE, 0xE3, 0xB0, 0xCA, 0xD8, 0x1D, 0x40, 0xCB, 0xBE, 0xC5, 0xB0, 0xCC, 0xB7, 0xFF, 0x40, @@ -25588,20 +25598,20 @@ 0x41, 0x3A, 0xAB, 0x60, 0x42, 0x61, 0xED, 0x50, 0x43, 0x1A, 0x8D, 0x60, 0x44, 0x41, 0xCF, 0x50, 0x44, 0xFA, 0x6F, 0x60, 0x46, 0x21, 0xB1, 0x50, 0x46, 0xDA, 0x51, 0x60, 0x48, 0x0A, 0xCD, 0xD0, 0x48, 0xC3, 0x6D, 0xE0, 0x49, 0xEA, 0xAF, 0xD0, 0x4A, 0xA3, 0x4F, 0xE0, 0x4B, 0xCA, 0x91, 0xD0, -0x4C, 0x83, 0x31, 0xE0, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, +0x4C, 0x83, 0x31, 0xE0, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x06, 0xFF, 0xFF, 0xC9, 0xC4, 0x00, 0x00, -0xFF, 0xFF, 0xC9, 0xC4, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, -0x00, 0x0D, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0D, 0xFF, 0xFF, -0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, -0x54, 0x00, 0x46, 0x4B, 0x53, 0x54, 0x00, 0x46, 0x4B, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x05, 0x05, 0xFF, +0xFF, 0xC9, 0xC4, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xC4, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, +0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, +0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, +0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x87, 0x11, 0xBC, 0xFF, 0xFF, 0xFF, 0xFF, 0x93, 0x44, 0x5F, 0x3C, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x4F, 0x5A, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC4, 0x36, 0x03, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xC5, 0x2F, 0x3C, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, @@ -25637,17 +25647,17 @@ 0x46, 0xDA, 0x51, 0x60, 0x00, 0x00, 0x00, 0x00, 0x48, 0x0A, 0xCD, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x48, 0xC3, 0x6D, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xEA, 0xAF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x4A, 0xA3, 0x4F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x4B, 0xCA, 0x91, 0xD0, 0x00, 0x00, 0x00, 0x00, -0x4C, 0x83, 0x31, 0xE0, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x4C, 0x83, 0x31, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x05, 0x04, 0x05, 0x04, 0x05, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x06, 0xFF, 0xFF, 0xC9, 0xC4, 0x00, -0x00, 0xFF, 0xFF, 0xC9, 0xC4, 0x00, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x08, 0xFF, 0xFF, 0xC7, -0xC0, 0x00, 0x0D, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x0D, 0xFF, -0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x53, -0x4D, 0x54, 0x00, 0x46, 0x4B, 0x53, 0x54, 0x00, 0x46, 0x4B, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x46, 0x4B, 0x53, -0x54, 0x33, 0x0A, +0x02, 0x03, 0x05, 0x05, 0xFF, 0xFF, 0xC9, 0xC4, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xC4, 0x00, 0x04, +0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0C, 0xFF, 0xFF, 0xE3, 0xE0, +0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x08, 0x4C, 0x4D, +0x54, 0x00, 0x53, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, +0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0A, 0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x33, 0x0A, #endif 0x00, 0x3A, 0x70, 0xEF, 0x00, 0xBA, 0x62, 0xD8, 0x00, 0x00, 0x00, 0x00, @@ -26451,21 +26461,21 @@ /* Australia/Eucla */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x9C, 0x4E, 0xB8, 0x30, 0x9C, 0xBC, 0x32, 0x84, 0xCB, 0x54, 0xC4, 0x94, 0xCB, 0xC7, 0x69, 0x04, 0xCC, 0xB7, 0x68, 0x14, 0xCD, 0xA7, 0x4B, 0x04, 0x09, 0x0F, 0xF1, 0x14, 0x09, 0xB6, 0x0E, 0x14, 0x1A, 0x01, 0x58, 0x14, 0x1A, 0xA7, 0x75, 0x14, 0x29, 0x25, 0x52, 0x14, 0x29, 0xAF, 0xBF, 0x94, 0x45, 0x71, 0xB4, 0x94, 0x46, 0x05, 0x5C, 0x94, 0x47, 0x23, 0x72, 0x14, 0x47, 0xEE, 0x79, 0x14, -0x49, 0x03, 0x54, 0x14, 0x49, 0xCE, 0x5B, 0x14, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, -0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x00, 0x00, 0x78, 0xD0, 0x00, -0x00, 0x00, 0x00, 0x89, 0x1C, 0x01, 0x04, 0x00, 0x00, 0x7B, 0x0C, 0x00, 0x0A, 0x00, 0x00, 0x89, -0x1C, 0x01, 0x04, 0x00, 0x00, 0x7B, 0x0C, 0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x43, 0x57, -0x44, 0x54, 0x00, 0x41, 0x43, 0x57, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, +0x49, 0x03, 0x54, 0x14, 0x49, 0xCE, 0x5B, 0x14, 0x7F, 0xFF, 0xFF, 0xFF, 0x02, 0x01, 0x02, 0x01, +0x02, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, +0x00, 0x00, 0x78, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x89, 0x1C, 0x01, 0x04, 0x00, 0x00, 0x7B, 0x0C, +0x00, 0x0A, 0x00, 0x00, 0x89, 0x1C, 0x01, 0x04, 0x00, 0x00, 0x7B, 0x0C, 0x00, 0x0A, 0x4C, 0x4D, +0x54, 0x00, 0x2B, 0x30, 0x39, 0x34, 0x35, 0x00, 0x2B, 0x30, 0x38, 0x34, 0x35, 0x00, 0x00, 0x00, +0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x74, 0xA6, 0x0A, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0x9C, 0x4E, 0xB8, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0x9C, 0xBC, 0x32, 0x84, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0x54, 0xC4, 0x94, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0xC7, 0x69, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, @@ -26475,13 +26485,13 @@ 0x29, 0x25, 0x52, 0x14, 0x00, 0x00, 0x00, 0x00, 0x29, 0xAF, 0xBF, 0x94, 0x00, 0x00, 0x00, 0x00, 0x45, 0x71, 0xB4, 0x94, 0x00, 0x00, 0x00, 0x00, 0x46, 0x05, 0x5C, 0x94, 0x00, 0x00, 0x00, 0x00, 0x47, 0x23, 0x72, 0x14, 0x00, 0x00, 0x00, 0x00, 0x47, 0xEE, 0x79, 0x14, 0x00, 0x00, 0x00, 0x00, -0x49, 0x03, 0x54, 0x14, 0x00, 0x00, 0x00, 0x00, 0x49, 0xCE, 0x5B, 0x14, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, -0x00, 0x00, 0x78, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x89, 0x1C, 0x01, 0x04, 0x00, 0x00, 0x7B, 0x0C, -0x00, 0x0A, 0x00, 0x00, 0x89, 0x1C, 0x01, 0x04, 0x00, 0x00, 0x7B, 0x0C, 0x00, 0x0A, 0x4C, 0x4D, -0x54, 0x00, 0x41, 0x43, 0x57, 0x44, 0x54, 0x00, 0x41, 0x43, 0x57, 0x53, 0x54, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x43, 0x57, 0x53, 0x54, 0x2D, 0x38, -0x3A, 0x34, 0x35, 0x0A, +0x49, 0x03, 0x54, 0x14, 0x00, 0x00, 0x00, 0x00, 0x49, 0xCE, 0x5B, 0x14, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, +0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x00, 0x00, 0x78, 0xD0, 0x00, 0x00, 0x00, +0x00, 0x89, 0x1C, 0x01, 0x04, 0x00, 0x00, 0x7B, 0x0C, 0x00, 0x0A, 0x00, 0x00, 0x89, 0x1C, 0x01, +0x04, 0x00, 0x00, 0x7B, 0x0C, 0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x39, 0x34, 0x35, +0x00, 0x2B, 0x30, 0x38, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x38, 0x34, 0x35, 0x3E, 0x2D, 0x38, 0x3A, 0x34, 0x35, 0x0A, #endif 0x00, 0x58, 0xEE, 0xED, 0x01, 0xD7, 0x4B, 0x0A, 0x00, 0x00, 0x00, 0x19, 0x57, 0x65, 0x73, 0x74, 0x65, 0x72, 0x6E, 0x20, 0x41, 0x75, 0x73, 0x74, 0x72, 0x61, 0x6C, 0x69, 0x61, 0x20, 0x28, 0x45, @@ -26643,7 +26653,7 @@ /* Australia/LHI */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x19, 0x80, 0x00, 0x00, 0x00, 0x14, 0xFE, 0x66, 0xE0, 0x16, 0x38, 0x40, 0xF8, 0x16, 0xE7, 0x8A, 0x68, 0x18, 0x21, 0x5D, 0x78, 0x18, 0xC7, 0x6C, 0x68, 0x1A, 0x01, 0x3F, 0x78, 0x1A, 0xA7, 0x4E, 0x68, 0x1B, 0xE1, 0x21, 0x78, 0x1C, 0x87, 0x30, 0x68, 0x1D, 0xC1, 0x03, 0x78, 0x1E, 0x79, 0x8E, 0x70, 0x1F, 0x97, 0xAA, 0xF8, @@ -26672,22 +26682,23 @@ 0x73, 0x39, 0xCB, 0xF0, 0x74, 0x29, 0xC3, 0xF8, 0x75, 0x19, 0xAD, 0xF0, 0x76, 0x09, 0xA5, 0xF8, 0x76, 0xF9, 0x8F, 0xF0, 0x77, 0xE9, 0x87, 0xF8, 0x78, 0xD9, 0x71, 0xF0, 0x79, 0xC9, 0x69, 0xF8, 0x7A, 0xB9, 0x53, 0xF0, 0x7B, 0xB2, 0x86, 0x78, 0x7C, 0xA2, 0x70, 0x70, 0x7D, 0x92, 0x68, 0x78, -0x7E, 0x82, 0x52, 0x70, 0x7F, 0x72, 0x4A, 0x78, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, +0x7E, 0x82, 0x52, 0x70, 0x7F, 0x72, 0x4A, 0x78, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x03, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, -0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x00, 0x00, 0x95, 0x24, 0x00, -0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0xA1, 0xB8, 0x01, 0x09, 0x00, 0x00, 0x93, -0xA8, 0x00, 0x0E, 0x00, 0x00, 0x9A, 0xB0, 0x01, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x45, 0x53, -0x54, 0x00, 0x4C, 0x48, 0x44, 0x54, 0x00, 0x4C, 0x48, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, +0x00, 0x00, 0x95, 0x24, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0xA1, 0xB8, +0x01, 0x09, 0x00, 0x00, 0x93, 0xA8, 0x00, 0x0F, 0x00, 0x00, 0x9A, 0xB0, 0x01, 0x15, 0x4C, 0x4D, +0x54, 0x00, 0x41, 0x45, 0x53, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x33, 0x30, 0x00, 0x2B, 0x31, 0x30, +0x33, 0x30, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x19, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x73, 0x16, 0x77, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x14, 0xFE, 0x66, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x16, 0x38, 0x40, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x16, 0xE7, 0x8A, 0x68, 0x00, 0x00, 0x00, 0x00, 0x18, 0x21, 0x5D, 0x78, 0x00, 0x00, 0x00, 0x00, @@ -26745,20 +26756,21 @@ 0x78, 0xD9, 0x71, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x79, 0xC9, 0x69, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xB9, 0x53, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xB2, 0x86, 0x78, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xA2, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x92, 0x68, 0x78, 0x00, 0x00, 0x00, 0x00, -0x7E, 0x82, 0x52, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x72, 0x4A, 0x78, 0x00, 0x01, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, +0x7E, 0x82, 0x52, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x72, 0x4A, 0x78, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, -0x00, 0x00, 0x95, 0x24, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0xA1, 0xB8, -0x01, 0x09, 0x00, 0x00, 0x93, 0xA8, 0x00, 0x0E, 0x00, 0x00, 0x9A, 0xB0, 0x01, 0x09, 0x4C, 0x4D, -0x54, 0x00, 0x41, 0x45, 0x53, 0x54, 0x00, 0x4C, 0x48, 0x44, 0x54, 0x00, 0x4C, 0x48, 0x53, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4C, 0x48, 0x53, 0x54, -0x2D, 0x31, 0x30, 0x3A, 0x33, 0x30, 0x4C, 0x48, 0x44, 0x54, 0x2D, 0x31, 0x31, 0x2C, 0x4D, 0x31, -0x30, 0x2E, 0x31, 0x2E, 0x30, 0x2C, 0x4D, 0x34, 0x2E, 0x31, 0x2E, 0x30, 0x0A, +0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x00, 0x00, 0x95, 0x24, 0x00, 0x00, 0x00, +0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0xA1, 0xB8, 0x01, 0x09, 0x00, 0x00, 0x93, 0xA8, 0x00, +0x0F, 0x00, 0x00, 0x9A, 0xB0, 0x01, 0x15, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x45, 0x53, 0x54, 0x00, +0x2B, 0x31, 0x31, 0x33, 0x30, 0x00, 0x2B, 0x31, 0x30, 0x33, 0x30, 0x00, 0x2B, 0x31, 0x31, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x30, 0x33, +0x30, 0x3E, 0x2D, 0x31, 0x30, 0x3A, 0x33, 0x30, 0x3C, 0x2B, 0x31, 0x31, 0x3E, 0x2D, 0x31, 0x31, +0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x31, 0x2E, 0x30, 0x2C, 0x4D, 0x34, 0x2E, 0x31, 0x2E, 0x30, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -26805,7 +26817,7 @@ /* Australia/Lord_Howe */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x19, 0x80, 0x00, 0x00, 0x00, 0x14, 0xFE, 0x66, 0xE0, 0x16, 0x38, 0x40, 0xF8, 0x16, 0xE7, 0x8A, 0x68, 0x18, 0x21, 0x5D, 0x78, 0x18, 0xC7, 0x6C, 0x68, 0x1A, 0x01, 0x3F, 0x78, 0x1A, 0xA7, 0x4E, 0x68, 0x1B, 0xE1, 0x21, 0x78, 0x1C, 0x87, 0x30, 0x68, 0x1D, 0xC1, 0x03, 0x78, 0x1E, 0x79, 0x8E, 0x70, 0x1F, 0x97, 0xAA, 0xF8, @@ -26834,22 +26846,23 @@ 0x73, 0x39, 0xCB, 0xF0, 0x74, 0x29, 0xC3, 0xF8, 0x75, 0x19, 0xAD, 0xF0, 0x76, 0x09, 0xA5, 0xF8, 0x76, 0xF9, 0x8F, 0xF0, 0x77, 0xE9, 0x87, 0xF8, 0x78, 0xD9, 0x71, 0xF0, 0x79, 0xC9, 0x69, 0xF8, 0x7A, 0xB9, 0x53, 0xF0, 0x7B, 0xB2, 0x86, 0x78, 0x7C, 0xA2, 0x70, 0x70, 0x7D, 0x92, 0x68, 0x78, -0x7E, 0x82, 0x52, 0x70, 0x7F, 0x72, 0x4A, 0x78, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, +0x7E, 0x82, 0x52, 0x70, 0x7F, 0x72, 0x4A, 0x78, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x03, 0x02, 0x03, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, -0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x00, 0x00, 0x95, 0x24, 0x00, -0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0xA1, 0xB8, 0x01, 0x09, 0x00, 0x00, 0x93, -0xA8, 0x00, 0x0E, 0x00, 0x00, 0x9A, 0xB0, 0x01, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x45, 0x53, -0x54, 0x00, 0x4C, 0x48, 0x44, 0x54, 0x00, 0x4C, 0x48, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, +0x00, 0x00, 0x95, 0x24, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0xA1, 0xB8, +0x01, 0x09, 0x00, 0x00, 0x93, 0xA8, 0x00, 0x0F, 0x00, 0x00, 0x9A, 0xB0, 0x01, 0x15, 0x4C, 0x4D, +0x54, 0x00, 0x41, 0x45, 0x53, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x33, 0x30, 0x00, 0x2B, 0x31, 0x30, +0x33, 0x30, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x19, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x73, 0x16, 0x77, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x14, 0xFE, 0x66, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x16, 0x38, 0x40, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x16, 0xE7, 0x8A, 0x68, 0x00, 0x00, 0x00, 0x00, 0x18, 0x21, 0x5D, 0x78, 0x00, 0x00, 0x00, 0x00, @@ -26907,20 +26920,21 @@ 0x78, 0xD9, 0x71, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x79, 0xC9, 0x69, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xB9, 0x53, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xB2, 0x86, 0x78, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xA2, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x92, 0x68, 0x78, 0x00, 0x00, 0x00, 0x00, -0x7E, 0x82, 0x52, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x72, 0x4A, 0x78, 0x00, 0x01, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, +0x7E, 0x82, 0x52, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x72, 0x4A, 0x78, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, -0x00, 0x00, 0x95, 0x24, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0xA1, 0xB8, -0x01, 0x09, 0x00, 0x00, 0x93, 0xA8, 0x00, 0x0E, 0x00, 0x00, 0x9A, 0xB0, 0x01, 0x09, 0x4C, 0x4D, -0x54, 0x00, 0x41, 0x45, 0x53, 0x54, 0x00, 0x4C, 0x48, 0x44, 0x54, 0x00, 0x4C, 0x48, 0x53, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4C, 0x48, 0x53, 0x54, -0x2D, 0x31, 0x30, 0x3A, 0x33, 0x30, 0x4C, 0x48, 0x44, 0x54, 0x2D, 0x31, 0x31, 0x2C, 0x4D, 0x31, -0x30, 0x2E, 0x31, 0x2E, 0x30, 0x2C, 0x4D, 0x34, 0x2E, 0x31, 0x2E, 0x30, 0x0A, +0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x00, 0x00, 0x95, 0x24, 0x00, 0x00, 0x00, +0x00, 0x8C, 0xA0, 0x00, 0x04, 0x00, 0x00, 0xA1, 0xB8, 0x01, 0x09, 0x00, 0x00, 0x93, 0xA8, 0x00, +0x0F, 0x00, 0x00, 0x9A, 0xB0, 0x01, 0x15, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x45, 0x53, 0x54, 0x00, +0x2B, 0x31, 0x31, 0x33, 0x30, 0x00, 0x2B, 0x31, 0x30, 0x33, 0x30, 0x00, 0x2B, 0x31, 0x31, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x30, 0x33, +0x30, 0x3E, 0x2D, 0x31, 0x30, 0x3A, 0x33, 0x30, 0x3C, 0x2B, 0x31, 0x31, 0x3E, 0x2D, 0x31, 0x31, +0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x31, 0x2E, 0x30, 0x2C, 0x4D, 0x34, 0x2E, 0x31, 0x2E, 0x30, 0x0A, #endif 0x00, 0x59, 0x30, 0x08, 0x02, 0x05, 0x66, 0x6D, 0x00, 0x00, 0x00, 0x10, 0x4C, 0x6F, 0x72, 0x64, 0x20, 0x48, 0x6F, 0x77, 0x65, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, @@ -28090,7 +28104,7 @@ /* Brazil/Acre */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x86, 0x90, 0xB8, 0x0F, 0x66, 0x00, 0xB8, 0xFD, 0x5C, 0xC0, 0xB9, 0xF1, 0x50, 0x50, 0xBA, 0xDE, 0x90, 0x40, 0xDA, 0x38, 0xCA, 0x50, 0xDA, 0xEC, 0x16, 0x50, 0xDC, 0x19, 0xFD, 0xD0, 0xDC, 0xB9, 0x75, 0x40, 0xDD, 0xFB, 0x31, 0x50, 0xDE, 0x9B, 0xFA, 0x40, 0xDF, 0xDD, 0xB6, 0x50, @@ -28098,17 +28112,17 @@ 0xF7, 0x0E, 0x3A, 0xC0, 0xF8, 0x51, 0x48, 0x50, 0xF8, 0xC7, 0xE1, 0x40, 0xFA, 0x0A, 0xEE, 0xD0, 0xFA, 0xA9, 0x14, 0xC0, 0xFB, 0xEC, 0x22, 0x50, 0xFC, 0x8B, 0x99, 0xC0, 0x1D, 0xC9, 0xAA, 0x50, 0x1E, 0x78, 0xF3, 0xC0, 0x1F, 0xA0, 0x51, 0xD0, 0x20, 0x33, 0xEB, 0xC0, 0x21, 0x81, 0x85, 0x50, -0x22, 0x0B, 0xE4, 0xC0, 0x48, 0x60, 0x7F, 0x50, 0x52, 0x7F, 0x04, 0xC0, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0xFF, 0xFF, 0xC0, 0x70, -0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x0D, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x43, -0x53, 0x54, 0x00, 0x41, 0x43, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x22, 0x0B, 0xE4, 0xC0, 0x48, 0x60, 0x7F, 0x50, 0x52, 0x7F, 0x04, 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, +0x02, 0xFF, 0xFF, 0xC0, 0x70, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, +0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0x4C, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x86, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x66, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x5C, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x50, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x90, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, @@ -28124,20 +28138,21 @@ 0x1D, 0xC9, 0xAA, 0x50, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x78, 0xF3, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xA0, 0x51, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x33, 0xEB, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x21, 0x81, 0x85, 0x50, 0x00, 0x00, 0x00, 0x00, 0x22, 0x0B, 0xE4, 0xC0, 0x00, 0x00, 0x00, 0x00, -0x48, 0x60, 0x7F, 0x50, 0x00, 0x00, 0x00, 0x00, 0x52, 0x7F, 0x04, 0xC0, 0x00, 0x02, 0x01, 0x02, +0x48, 0x60, 0x7F, 0x50, 0x00, 0x00, 0x00, 0x00, 0x52, 0x7F, 0x04, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x02, 0xFF, 0xFF, 0xC0, 0x70, -0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x0D, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x43, -0x53, 0x54, 0x00, 0x41, 0x43, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x43, 0x54, 0x35, 0x0A, +0x01, 0x02, 0x03, 0x02, 0x02, 0xFF, 0xFF, 0xC0, 0x70, 0x00, 0x00, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, +0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x04, 0xFF, 0xFF, 0xB9, +0xB0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x35, 0x3E, 0x35, +0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Brazil/DeNoronha */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x65, 0x64, 0xB8, 0x0F, 0x3B, 0xD0, 0xB8, 0xFD, 0x32, 0x90, 0xB9, 0xF1, 0x26, 0x20, 0xBA, 0xDE, 0x66, 0x10, 0xDA, 0x38, 0xA0, 0x20, 0xDA, 0xEB, 0xEC, 0x20, 0xDC, 0x19, 0xD3, 0xA0, 0xDC, 0xB9, 0x4B, 0x10, 0xDD, 0xFB, 0x07, 0x20, 0xDE, 0x9B, 0xD0, 0x10, 0xDF, 0xDD, 0x8C, 0x20, @@ -28147,16 +28162,16 @@ 0x1E, 0x78, 0xC9, 0x90, 0x1F, 0xA0, 0x27, 0xA0, 0x20, 0x33, 0xC1, 0x90, 0x21, 0x81, 0x5B, 0x20, 0x22, 0x0B, 0xBA, 0x90, 0x23, 0x58, 0x02, 0xA0, 0x23, 0xE2, 0x62, 0x10, 0x25, 0x37, 0xE4, 0xA0, 0x25, 0xD4, 0xB9, 0x10, 0x37, 0xF6, 0xB8, 0xA0, 0x38, 0xB8, 0x77, 0x10, 0x39, 0xDF, 0xD5, 0x20, -0x39, 0xE9, 0x01, 0x90, 0x3B, 0xC8, 0xF1, 0xA0, 0x3C, 0x6F, 0x00, 0x90, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x39, 0xE9, 0x01, 0x90, 0x3B, 0xC8, 0xF1, 0xA0, 0x3C, 0x6F, 0x00, 0x90, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xE1, 0x9C, 0x00, 0x00, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x04, -0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x46, 0x4E, 0x53, 0x54, 0x00, 0x46, -0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xE1, 0x9C, 0x00, 0x00, 0xFF, +0xFF, 0xF1, 0xF0, 0x01, 0x04, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, +0x30, 0x31, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x65, 0x64, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x3B, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x32, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x26, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x66, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, @@ -28176,19 +28191,20 @@ 0x25, 0x37, 0xE4, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x25, 0xD4, 0xB9, 0x10, 0x00, 0x00, 0x00, 0x00, 0x37, 0xF6, 0xB8, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xB8, 0x77, 0x10, 0x00, 0x00, 0x00, 0x00, 0x39, 0xDF, 0xD5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x39, 0xE9, 0x01, 0x90, 0x00, 0x00, 0x00, 0x00, -0x3B, 0xC8, 0xF1, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6F, 0x00, 0x90, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x3B, 0xC8, 0xF1, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6F, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xE1, 0x9C, 0x00, 0x00, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x04, -0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x46, 0x4E, 0x53, 0x54, 0x00, 0x46, -0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x46, 0x4E, 0x54, 0x32, 0x0A, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xE1, +0x9C, 0x00, 0x00, 0xFF, 0xFF, 0xF1, 0xF0, 0x01, 0x04, 0xFF, 0xFF, 0xE3, 0xE0, 0x00, 0x08, 0x4C, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x31, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x32, 0x3E, 0x32, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Brazil/East */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x72, 0xB4, 0xB8, 0x0F, 0x49, 0xE0, 0xB8, 0xFD, 0x40, 0xA0, 0xB9, 0xF1, 0x34, 0x30, 0xBA, 0xDE, 0x74, 0x20, 0xDA, 0x38, 0xAE, 0x30, 0xDA, 0xEB, 0xFA, 0x30, 0xDC, 0x19, 0xE1, 0xB0, 0xDC, 0xB9, 0x59, 0x20, 0xDD, 0xFB, 0x15, 0x30, 0xDE, 0x9B, 0xDE, 0x20, 0xDF, 0xDD, 0x9A, 0x30, @@ -28230,12 +28246,12 @@ 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0xFF, 0xFF, 0xD4, 0x4C, 0x00, 0x00, 0xFF, 0xFF, 0xE3, 0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, -0xD0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, 0x54, 0x00, 0x42, 0x52, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x72, 0xB4, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x49, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x40, 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x34, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x74, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, @@ -28310,17 +28326,17 @@ 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0xFF, 0xFF, 0xD4, 0x4C, 0x00, 0x00, 0xFF, 0xFF, 0xE3, -0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x42, 0x52, 0x53, -0x54, 0x00, 0x42, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x42, 0x52, 0x54, -0x33, 0x42, 0x52, 0x53, 0x54, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x30, 0x2C, -0x4D, 0x32, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x30, 0x0A, +0xE0, 0x01, 0x04, 0xFF, 0xFF, 0xD5, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x32, +0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x33, +0x3E, 0x33, 0x3C, 0x2D, 0x30, 0x32, 0x3E, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x33, 0x2E, 0x30, 0x2F, +0x30, 0x2C, 0x4D, 0x32, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x30, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Brazil/West */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x96, 0xAA, 0x7F, 0x44, 0xB8, 0x0F, 0x57, 0xF0, 0xB8, 0xFD, 0x4E, 0xB0, 0xB9, 0xF1, 0x42, 0x40, 0xBA, 0xDE, 0x82, 0x30, 0xDA, 0x38, 0xBC, 0x40, 0xDA, 0xEC, 0x08, 0x40, 0xDC, 0x19, 0xEF, 0xC0, 0xDC, 0xB9, 0x67, 0x30, 0xDD, 0xFB, 0x23, 0x40, 0xDE, 0x9B, 0xEC, 0x30, 0xDF, 0xDD, 0xA8, 0x40, @@ -28328,16 +28344,16 @@ 0xF7, 0x0E, 0x2C, 0xB0, 0xF8, 0x51, 0x3A, 0x40, 0xF8, 0xC7, 0xD3, 0x30, 0xFA, 0x0A, 0xE0, 0xC0, 0xFA, 0xA9, 0x06, 0xB0, 0xFB, 0xEC, 0x14, 0x40, 0xFC, 0x8B, 0x8B, 0xB0, 0x1D, 0xC9, 0x9C, 0x40, 0x1E, 0x78, 0xE5, 0xB0, 0x1F, 0xA0, 0x43, 0xC0, 0x20, 0x33, 0xDD, 0xB0, 0x21, 0x81, 0x77, 0x40, -0x22, 0x0B, 0xD6, 0xB0, 0x2C, 0xC0, 0xC3, 0x40, 0x2D, 0x66, 0xD2, 0x30, 0x00, 0x02, 0x01, 0x02, +0x22, 0x0B, 0xD6, 0xB0, 0x2C, 0xC0, 0xC3, 0x40, 0x2D, 0x66, 0xD2, 0x30, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xC7, 0xBC, -0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x09, 0x4C, 0x4D, -0x54, 0x00, 0x41, 0x4D, 0x53, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, +0x02, 0xFF, 0xFF, 0xC7, 0xBC, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, +0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0xAA, 0x7F, 0x44, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x0F, 0x57, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0xFD, 0x4E, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xF1, 0x42, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0xDE, 0x82, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, @@ -28353,12 +28369,13 @@ 0x1D, 0xC9, 0x9C, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x78, 0xE5, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xA0, 0x43, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x20, 0x33, 0xDD, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x21, 0x81, 0x77, 0x40, 0x00, 0x00, 0x00, 0x00, 0x22, 0x0B, 0xD6, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x2C, 0xC0, 0xC3, 0x40, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x66, 0xD2, 0x30, 0x00, 0x02, 0x01, 0x02, +0x2C, 0xC0, 0xC3, 0x40, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x66, 0xD2, 0x30, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xFF, 0xFF, 0xC7, 0xBC, -0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x09, 0x4C, 0x4D, -0x54, 0x00, 0x41, 0x4D, 0x53, 0x54, 0x00, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x0A, 0x41, 0x4D, 0x54, 0x34, 0x0A, +0x01, 0x02, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0xC7, 0xBC, 0x00, 0x00, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, +0x04, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x2D, +0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x34, 0x3E, 0x34, +0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -29985,7 +30002,7 @@ /* Chile/Continental */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x9F, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0x8F, 0x30, 0x47, 0x46, 0x9B, 0x5C, 0xE5, 0x50, 0x9F, 0x7C, 0xE2, 0xC6, 0xA1, 0x00, 0x71, 0xC0, 0xB0, 0x5E, 0x77, 0xC6, 0xB1, 0x77, 0x3D, 0x40, 0xB2, 0x41, 0x00, 0xD0, 0xB3, 0x58, 0x70, 0xC0, 0xB4, 0x22, 0x34, 0x50, 0xB5, 0x39, 0xA4, 0x40, 0xB6, 0x03, 0x67, 0xD0, 0xB7, 0x1A, 0xD7, 0xC0, @@ -30025,8 +30042,9 @@ 0x73, 0x68, 0x99, 0x30, 0x73, 0xE0, 0x9F, 0xC0, 0x75, 0x48, 0x7B, 0x30, 0x75, 0xC9, 0xBC, 0x40, 0x77, 0x31, 0x97, 0xB0, 0x77, 0xA9, 0x9E, 0x40, 0x79, 0x11, 0x79, 0xB0, 0x79, 0x89, 0x80, 0x40, 0x7A, 0xF1, 0x5B, 0xB0, 0x7B, 0x69, 0x62, 0x40, 0x7C, 0xD1, 0x3D, 0xB0, 0x7D, 0x49, 0x44, 0x40, -0x7E, 0xB1, 0x1F, 0xB0, 0x7F, 0x29, 0x26, 0x40, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x02, 0x04, -0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x03, 0x02, 0x03, 0x06, 0x07, +0x7E, 0xB1, 0x1F, 0xB0, 0x7F, 0x29, 0x26, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x01, 0x03, +0x01, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x03, +0x02, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, @@ -30034,17 +30052,16 @@ 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, -0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, -0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0xFF, 0xFF, 0xBD, 0xBA, 0x00, 0x00, 0xFF, 0xFF, 0xBD, -0xBA, 0x00, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0xFF, -0xFF, 0xC7, 0xC0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, -0x0C, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, 0x00, 0x43, -0x4C, 0x54, 0x00, 0x43, 0x4C, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, +0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x06, 0xFF, 0xFF, 0xBD, 0xBA, +0x00, 0x00, 0xFF, 0xFF, 0xBD, 0xBA, 0x00, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, +0xC7, 0xC0, 0x00, 0x0C, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x10, +0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x10, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, +0x53, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x87, 0x1D, 0xC6, 0xFF, 0xFF, 0xFF, 0xFF, 0x8F, 0x30, 0x47, 0x46, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x5C, 0xE5, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0x7C, 0xE2, 0xC6, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0x00, 0x71, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, @@ -30124,9 +30141,9 @@ 0x79, 0x11, 0x79, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x79, 0x89, 0x80, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xF1, 0x5B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7B, 0x69, 0x62, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xD1, 0x3D, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x49, 0x44, 0x40, 0x00, 0x00, 0x00, 0x00, -0x7E, 0xB1, 0x1F, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x29, 0x26, 0x40, 0x00, 0x01, 0x02, 0x01, -0x03, 0x01, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, -0x03, 0x02, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, +0x7E, 0xB1, 0x1F, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x29, 0x26, 0x40, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, +0x04, 0x02, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x03, 0x02, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, @@ -30134,21 +30151,22 @@ 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, -0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0xFF, 0xFF, 0xBD, 0xBA, -0x00, 0x00, 0xFF, 0xFF, 0xBD, 0xBA, 0x00, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, -0xC7, 0xC0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, -0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x0C, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, -0x53, 0x4D, 0x54, 0x00, 0x43, 0x4C, 0x54, 0x00, 0x43, 0x4C, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, 0x43, 0x4C, -0x54, 0x34, 0x43, 0x4C, 0x53, 0x54, 0x2C, 0x4D, 0x38, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, 0x34, -0x2C, 0x4D, 0x35, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, 0x34, 0x0A, +0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, +0x07, 0x06, 0x07, 0x06, 0x06, 0xFF, 0xFF, 0xBD, 0xBA, 0x00, 0x00, 0xFF, 0xFF, 0xBD, 0xBA, 0x00, +0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x08, 0xFF, 0xFF, 0xC7, 0xC0, 0x00, 0x0C, 0xFF, 0xFF, 0xC7, +0xC0, 0x01, 0x0C, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x10, 0xFF, 0xFF, 0xD5, 0xD0, 0x01, 0x10, 0xFF, +0xFF, 0xC7, 0xC0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x35, +0x00, 0x2D, 0x30, 0x34, 0x00, 0x2D, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, 0x3C, 0x2D, 0x30, 0x34, 0x3E, 0x34, +0x3C, 0x2D, 0x30, 0x33, 0x3E, 0x2C, 0x4D, 0x38, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, 0x34, 0x2C, +0x4D, 0x35, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, 0x34, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Chile/EasterIsland */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xB9, 0xC7, 0x40, 0x88, 0xFD, 0xD1, 0x3C, 0x40, 0xFE, 0x92, 0xFA, 0xB0, 0xFF, 0xCC, 0xCD, 0xC0, 0x00, 0x72, 0xDC, 0xB0, 0x01, 0x75, 0x50, 0xC0, 0x02, 0x40, 0x49, 0xB0, 0x03, 0x55, 0x32, 0xC0, 0x04, 0x20, 0x2B, 0xB0, 0x05, 0x3E, 0x4F, 0x40, 0x06, 0x00, 0x0D, 0xB0, 0x07, 0x0B, 0xBC, 0x40, @@ -30183,24 +30201,25 @@ 0x73, 0x68, 0x99, 0x30, 0x73, 0xE0, 0x9F, 0xC0, 0x75, 0x48, 0x7B, 0x30, 0x75, 0xC9, 0xBC, 0x40, 0x77, 0x31, 0x97, 0xB0, 0x77, 0xA9, 0x9E, 0x40, 0x79, 0x11, 0x79, 0xB0, 0x79, 0x89, 0x80, 0x40, 0x7A, 0xF1, 0x5B, 0xB0, 0x7B, 0x69, 0x62, 0x40, 0x7C, 0xD1, 0x3D, 0xB0, 0x7D, 0x49, 0x44, 0x40, -0x7E, 0xB1, 0x1F, 0xB0, 0x7F, 0x29, 0x26, 0x40, 0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x7E, 0xB1, 0x1F, 0xB0, 0x7F, 0x29, 0x26, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0xFF, 0xFF, 0x99, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x99, 0x78, 0x00, 0x04, 0xFF, -0xFF, 0xAB, 0xA0, 0x01, 0x08, 0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0E, 0xFF, 0xFF, 0x9D, 0x90, 0x00, -0x0E, 0xFF, 0xFF, 0xAB, 0xA0, 0x00, 0x0E, 0xFF, 0xFF, 0xB9, 0xB0, 0x01, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x45, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x53, 0x53, 0x54, 0x00, 0x45, 0x41, 0x53, 0x54, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0xFF, 0xFF, 0x99, 0x78, 0x00, 0x00, 0xFF, 0xFF, +0x99, 0x78, 0x00, 0x04, 0xFF, 0xFF, 0xAB, 0xA0, 0x01, 0x08, 0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0C, +0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0C, 0xFF, 0xFF, 0xAB, 0xA0, 0x00, 0x08, 0xFF, 0xFF, 0xB9, 0xB0, +0x01, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x36, 0x00, 0x2D, 0x30, +0x37, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, +0x01, 0x00, 0x01, 0x01, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x8D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x87, 0x42, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xC7, 0x40, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xD1, 0x3C, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x92, 0xFA, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0xCD, 0xC0, 0x00, 0x00, 0x00, 0x00, @@ -30270,23 +30289,23 @@ 0x79, 0x11, 0x79, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x79, 0x89, 0x80, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xF1, 0x5B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7B, 0x69, 0x62, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xD1, 0x3D, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x49, 0x44, 0x40, 0x00, 0x00, 0x00, 0x00, -0x7E, 0xB1, 0x1F, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x29, 0x26, 0x40, 0x00, 0x01, 0x04, 0x02, +0x7E, 0xB1, 0x1F, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x29, 0x26, 0x40, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x03, 0x02, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, -0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0xFF, 0xFF, 0x99, 0x78, 0x00, 0x00, 0xFF, 0xFF, -0x99, 0x78, 0x00, 0x04, 0xFF, 0xFF, 0xAB, 0xA0, 0x01, 0x08, 0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0E, -0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0E, 0xFF, 0xFF, 0xAB, 0xA0, 0x00, 0x0E, 0xFF, 0xFF, 0xB9, 0xB0, -0x01, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x53, 0x53, 0x54, 0x00, -0x45, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, -0x00, 0x01, 0x01, 0x0A, 0x45, 0x41, 0x53, 0x54, 0x36, 0x45, 0x41, 0x53, 0x53, 0x54, 0x2C, 0x4D, -0x38, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, 0x32, 0x2C, 0x4D, 0x35, 0x2E, 0x32, 0x2E, 0x36, 0x2F, -0x32, 0x32, 0x0A, +0x06, 0xFF, 0xFF, 0x99, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x99, 0x78, 0x00, 0x04, 0xFF, 0xFF, 0xAB, +0xA0, 0x01, 0x08, 0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0C, 0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0C, 0xFF, +0xFF, 0xAB, 0xA0, 0x00, 0x08, 0xFF, 0xFF, 0xB9, 0xB0, 0x01, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x45, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x36, 0x00, 0x2D, 0x30, 0x37, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, +0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x0A, 0x3C, 0x2D, +0x30, 0x36, 0x3E, 0x36, 0x3C, 0x2D, 0x30, 0x35, 0x3E, 0x2C, 0x4D, 0x38, 0x2E, 0x32, 0x2E, 0x36, +0x2F, 0x32, 0x32, 0x2C, 0x4D, 0x35, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, 0x32, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -31788,7 +31807,7 @@ /* Europe/Amsterdam */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4E, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xB5, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xB5, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x21, 0x80, 0x00, 0x00, 0x00, 0x9B, 0x0C, 0x2E, 0xEC, 0x9B, 0xD5, 0xD6, 0x5C, 0x9C, 0xD9, 0xB8, 0x0C, 0x9D, 0xA4, 0xBF, 0x0C, 0x9E, 0xA7, 0x25, 0x0C, 0x9F, 0x97, 0x16, 0x0C, 0xA0, 0x90, 0x41, 0x8C, 0xA1, 0x76, 0xF8, 0x0C, 0xA2, 0x70, 0x23, 0x8C, 0xA3, 0x56, 0xDA, 0x0C, 0xA4, 0x50, 0x05, 0x8C, 0xA5, 0x36, 0xBC, 0x0C, @@ -31847,18 +31866,18 @@ 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x00, 0x00, 0x04, 0x94, 0x00, 0x00, 0x00, 0x00, 0x12, 0xA4, 0x01, 0x04, 0x00, 0x00, 0x04, 0x94, 0x00, 0x08, 0x00, 0x00, 0x12, 0xA4, 0x01, 0x04, 0x00, 0x00, 0x04, -0x94, 0x00, 0x08, 0x00, 0x00, 0x04, 0xB0, 0x00, 0x0C, 0x00, 0x00, 0x12, 0xC0, 0x01, 0x10, 0x00, -0x00, 0x12, 0xC0, 0x01, 0x10, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x15, 0x00, 0x00, 0x1C, 0x20, 0x01, -0x19, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x19, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x19, 0x00, 0x00, 0x0E, -0x10, 0x00, 0x15, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x15, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x53, 0x54, -0x00, 0x41, 0x4D, 0x54, 0x00, 0x4E, 0x45, 0x54, 0x00, 0x4E, 0x45, 0x53, 0x54, 0x00, 0x43, 0x45, -0x54, 0x00, 0x43, 0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, -0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x00, +0x94, 0x00, 0x08, 0x00, 0x00, 0x04, 0xB0, 0x00, 0x0C, 0x00, 0x00, 0x12, 0xC0, 0x01, 0x12, 0x00, +0x00, 0x12, 0xC0, 0x01, 0x12, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x18, 0x00, 0x00, 0x1C, 0x20, 0x01, +0x1C, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x1C, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x1C, 0x00, 0x00, 0x0E, +0x10, 0x00, 0x18, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x18, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x53, 0x54, +0x00, 0x41, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x30, 0x32, 0x30, 0x00, 0x2B, 0x30, 0x31, 0x32, 0x30, +0x00, 0x43, 0x45, 0x54, 0x00, 0x43, 0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, +0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x01, 0x01, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xB6, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1E, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xB6, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x21, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0x12, 0x51, 0x6C, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x0C, 0x2E, 0xEC, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0xD5, 0xD6, 0x5C, 0xFF, 0xFF, 0xFF, 0xFF, 0x9C, 0xD9, 0xB8, 0x0C, 0xFF, 0xFF, 0xFF, 0xFF, 0x9D, 0xA4, 0xBF, 0x0C, 0xFF, 0xFF, 0xFF, 0xFF, @@ -31963,15 +31982,15 @@ 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x00, 0x00, 0x04, 0x94, 0x00, 0x00, 0x00, 0x00, 0x12, 0xA4, 0x01, 0x04, 0x00, 0x00, 0x04, 0x94, 0x00, 0x08, 0x00, 0x00, 0x12, 0xA4, 0x01, 0x04, 0x00, 0x00, 0x04, 0x94, 0x00, 0x08, -0x00, 0x00, 0x04, 0xB0, 0x00, 0x0C, 0x00, 0x00, 0x12, 0xC0, 0x01, 0x10, 0x00, 0x00, 0x12, 0xC0, -0x01, 0x10, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x15, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x19, 0x00, 0x00, -0x1C, 0x20, 0x01, 0x19, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x19, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x15, -0x00, 0x00, 0x0E, 0x10, 0x00, 0x15, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x53, 0x54, 0x00, 0x41, 0x4D, -0x54, 0x00, 0x4E, 0x45, 0x54, 0x00, 0x4E, 0x45, 0x53, 0x54, 0x00, 0x43, 0x45, 0x54, 0x00, 0x43, -0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, -0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, -0x0A, 0x43, 0x45, 0x54, 0x2D, 0x31, 0x43, 0x45, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, -0x30, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x33, 0x0A, +0x00, 0x00, 0x04, 0xB0, 0x00, 0x0C, 0x00, 0x00, 0x12, 0xC0, 0x01, 0x12, 0x00, 0x00, 0x12, 0xC0, +0x01, 0x12, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x18, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x1C, 0x00, 0x00, +0x1C, 0x20, 0x01, 0x1C, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x1C, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x18, +0x00, 0x00, 0x0E, 0x10, 0x00, 0x18, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x53, 0x54, 0x00, 0x41, 0x4D, +0x54, 0x00, 0x2B, 0x30, 0x30, 0x32, 0x30, 0x00, 0x2B, 0x30, 0x31, 0x32, 0x30, 0x00, 0x43, 0x45, +0x54, 0x00, 0x43, 0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, +0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x01, 0x00, 0x0A, 0x43, 0x45, 0x54, 0x2D, 0x31, 0x43, 0x45, 0x53, 0x54, 0x2C, 0x4D, 0x33, +0x2E, 0x35, 0x2E, 0x30, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x33, 0x0A, #endif 0x00, 0xD9, 0x3B, 0xFA, 0x01, 0x1A, 0x22, 0x90, 0x00, 0x00, 0x00, 0x00, @@ -36406,171 +36425,171 @@ /* Europe/Madrid */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1B, 0x80, 0x00, 0x00, 0x00, -0x9C, 0xF3, 0xF0, 0x70, 0x9D, 0xBE, 0xF7, 0x70, 0x9E, 0xBA, 0xC5, 0xF0, 0x9F, 0xA0, 0x2A, 0xF0, -0xA0, 0x8E, 0xCA, 0x70, 0xA1, 0x81, 0x5E, 0x70, 0xAA, 0x05, 0xEF, 0x70, 0xAA, 0xE7, 0x5F, 0xF0, -0xAD, 0xC9, 0xA7, 0xF0, 0xAE, 0xA7, 0x23, 0xF0, 0xAF, 0xA0, 0x4F, 0x70, 0xB0, 0x87, 0x05, 0xF0, -0xB1, 0x89, 0x6B, 0xF0, 0xB2, 0x70, 0x22, 0x70, 0xB3, 0x72, 0x88, 0x70, 0xB4, 0x50, 0x04, 0x70, -0xC2, 0xA8, 0xF7, 0x70, 0xC3, 0x58, 0x4E, 0xF0, 0xC4, 0x39, 0xBF, 0x70, 0xC5, 0x38, 0x30, 0xF0, -0xC6, 0x3A, 0x96, 0xF0, 0xC7, 0x21, 0x4D, 0x70, 0xC7, 0xF5, 0x8E, 0xF0, 0xCB, 0xF5, 0xDE, 0x60, -0xCC, 0x96, 0xB5, 0x60, 0xCD, 0xC3, 0x4B, 0x60, 0xCE, 0xA2, 0x18, 0xE0, 0xCF, 0xA3, 0x2D, 0x60, -0xD0, 0x8D, 0xD8, 0x60, 0xD1, 0x83, 0x0F, 0x60, 0xD2, 0x60, 0x99, 0x70, 0xD3, 0x62, 0xF1, 0x60, -0xD4, 0x41, 0xBE, 0xE0, 0xD9, 0x1E, 0x46, 0xE0, 0xD9, 0xE6, 0xB8, 0xF0, 0x08, 0x0D, 0xCD, 0xE0, -0x08, 0xF4, 0x92, 0x70, 0x09, 0xF6, 0xEA, 0x60, 0x0A, 0xD4, 0x74, 0x70, 0x0B, 0xBB, 0x1C, 0xE0, -0x0C, 0xAB, 0x1B, 0xF0, 0x0D, 0xA4, 0x39, 0x60, 0x0E, 0x8A, 0xFD, 0xF0, 0x0F, 0x85, 0x6C, 0xE0, -0x10, 0x74, 0x1A, 0x70, 0x11, 0x64, 0x27, 0x90, 0x12, 0x54, 0x18, 0x90, 0x13, 0x4D, 0x44, 0x10, -0x14, 0x33, 0xFA, 0x90, 0x15, 0x23, 0xEB, 0x90, 0x16, 0x13, 0xDC, 0x90, 0x17, 0x03, 0xCD, 0x90, -0x17, 0xF3, 0xBE, 0x90, 0x18, 0xE3, 0xAF, 0x90, 0x19, 0xD3, 0xA0, 0x90, 0x1A, 0xC3, 0x91, 0x90, -0x1B, 0xBC, 0xBD, 0x10, 0x1C, 0xAC, 0xAE, 0x10, 0x1D, 0x9C, 0x9F, 0x10, 0x1E, 0x8C, 0x90, 0x10, -0x1F, 0x7C, 0x81, 0x10, 0x20, 0x6C, 0x72, 0x10, 0x21, 0x5C, 0x63, 0x10, 0x22, 0x4C, 0x54, 0x10, -0x23, 0x3C, 0x45, 0x10, 0x24, 0x2C, 0x36, 0x10, 0x25, 0x1C, 0x27, 0x10, 0x26, 0x0C, 0x18, 0x10, -0x27, 0x05, 0x43, 0x90, 0x27, 0xF5, 0x34, 0x90, 0x28, 0xE5, 0x25, 0x90, 0x29, 0xD5, 0x16, 0x90, -0x2A, 0xC5, 0x07, 0x90, 0x2B, 0xB4, 0xF8, 0x90, 0x2C, 0xA4, 0xE9, 0x90, 0x2D, 0x94, 0xDA, 0x90, -0x2E, 0x84, 0xCB, 0x90, 0x2F, 0x74, 0xBC, 0x90, 0x30, 0x64, 0xAD, 0x90, 0x31, 0x5D, 0xD9, 0x10, -0x32, 0x72, 0xB4, 0x10, 0x33, 0x3D, 0xBB, 0x10, 0x34, 0x52, 0x96, 0x10, 0x35, 0x1D, 0x9D, 0x10, -0x36, 0x32, 0x78, 0x10, 0x36, 0xFD, 0x7F, 0x10, 0x38, 0x1B, 0x94, 0x90, 0x38, 0xDD, 0x61, 0x10, -0x39, 0xFB, 0x76, 0x90, 0x3A, 0xBD, 0x43, 0x10, 0x3B, 0xDB, 0x58, 0x90, 0x3C, 0xA6, 0x5F, 0x90, -0x3D, 0xBB, 0x3A, 0x90, 0x3E, 0x86, 0x41, 0x90, 0x3F, 0x9B, 0x1C, 0x90, 0x40, 0x66, 0x23, 0x90, -0x41, 0x84, 0x39, 0x10, 0x42, 0x46, 0x05, 0x90, 0x43, 0x64, 0x1B, 0x10, 0x44, 0x25, 0xE7, 0x90, -0x45, 0x43, 0xFD, 0x10, 0x46, 0x05, 0xC9, 0x90, 0x47, 0x23, 0xDF, 0x10, 0x47, 0xEE, 0xE6, 0x10, -0x49, 0x03, 0xC1, 0x10, 0x49, 0xCE, 0xC8, 0x10, 0x4A, 0xE3, 0xA3, 0x10, 0x4B, 0xAE, 0xAA, 0x10, -0x4C, 0xCC, 0xBF, 0x90, 0x4D, 0x8E, 0x8C, 0x10, 0x4E, 0xAC, 0xA1, 0x90, 0x4F, 0x6E, 0x6E, 0x10, -0x50, 0x8C, 0x83, 0x90, 0x51, 0x57, 0x8A, 0x90, 0x52, 0x6C, 0x65, 0x90, 0x53, 0x37, 0x6C, 0x90, -0x54, 0x4C, 0x47, 0x90, 0x55, 0x17, 0x4E, 0x90, 0x56, 0x2C, 0x29, 0x90, 0x56, 0xF7, 0x30, 0x90, -0x58, 0x15, 0x46, 0x10, 0x58, 0xD7, 0x12, 0x90, 0x59, 0xF5, 0x28, 0x10, 0x5A, 0xB6, 0xF4, 0x90, -0x5B, 0xD5, 0x0A, 0x10, 0x5C, 0xA0, 0x11, 0x10, 0x5D, 0xB4, 0xEC, 0x10, 0x5E, 0x7F, 0xF3, 0x10, -0x5F, 0x94, 0xCE, 0x10, 0x60, 0x5F, 0xD5, 0x10, 0x61, 0x7D, 0xEA, 0x90, 0x62, 0x3F, 0xB7, 0x10, -0x63, 0x5D, 0xCC, 0x90, 0x64, 0x1F, 0x99, 0x10, 0x65, 0x3D, 0xAE, 0x90, 0x66, 0x08, 0xB5, 0x90, -0x67, 0x1D, 0x90, 0x90, 0x67, 0xE8, 0x97, 0x90, 0x68, 0xFD, 0x72, 0x90, 0x69, 0xC8, 0x79, 0x90, -0x6A, 0xDD, 0x54, 0x90, 0x6B, 0xA8, 0x5B, 0x90, 0x6C, 0xC6, 0x71, 0x10, 0x6D, 0x88, 0x3D, 0x90, -0x6E, 0xA6, 0x53, 0x10, 0x6F, 0x68, 0x1F, 0x90, 0x70, 0x86, 0x35, 0x10, 0x71, 0x51, 0x3C, 0x10, -0x72, 0x66, 0x17, 0x10, 0x73, 0x31, 0x1E, 0x10, 0x74, 0x45, 0xF9, 0x10, 0x75, 0x11, 0x00, 0x10, -0x76, 0x2F, 0x15, 0x90, 0x76, 0xF0, 0xE2, 0x10, 0x78, 0x0E, 0xF7, 0x90, 0x78, 0xD0, 0xC4, 0x10, -0x79, 0xEE, 0xD9, 0x90, 0x7A, 0xB0, 0xA6, 0x10, 0x7B, 0xCE, 0xBB, 0x90, 0x7C, 0x99, 0xC2, 0x90, -0x7D, 0xAE, 0x9D, 0x90, 0x7E, 0x79, 0xA4, 0x90, 0x7F, 0x8E, 0x7F, 0x90, 0x02, 0x01, 0x02, 0x01, -0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, -0x02, 0x01, 0x02, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x04, 0x03, 0x06, 0x05, 0x06, -0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, -0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, -0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, -0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, -0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, -0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, -0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, -0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, -0xFF, 0xFF, 0xFC, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x09, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x0D, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x04, 0x00, 0x00, -0x1C, 0x20, 0x01, 0x12, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x17, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x12, -0x00, 0x00, 0x0E, 0x10, 0x00, 0x17, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x45, 0x53, 0x54, 0x00, 0x57, -0x45, 0x54, 0x00, 0x57, 0x45, 0x4D, 0x54, 0x00, 0x43, 0x45, 0x53, 0x54, 0x00, 0x43, 0x45, 0x54, -0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xA3, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1B, 0x80, 0x00, 0x00, 0x00, +0x9E, 0xBA, 0xC5, 0xF0, 0x9F, 0xA0, 0x39, 0x00, 0xA0, 0x90, 0x1B, 0xF0, 0xA1, 0x81, 0x6C, 0x80, +0xAA, 0x05, 0xEF, 0x70, 0xAA, 0xE7, 0x6E, 0x00, 0xAD, 0xC9, 0xA7, 0xF0, 0xAE, 0xA7, 0x32, 0x00, +0xAF, 0xA0, 0x4F, 0x70, 0xB0, 0x87, 0x14, 0x00, 0xB1, 0x89, 0x7A, 0x00, 0xB2, 0x70, 0x30, 0x80, +0xB3, 0x72, 0x88, 0x70, 0xB4, 0x50, 0x12, 0x80, 0xC2, 0xC9, 0xEC, 0xF0, 0xC3, 0x58, 0x5D, 0x00, +0xC4, 0x48, 0x3F, 0xF0, 0xC4, 0x6D, 0x1B, 0xE0, 0xC5, 0x39, 0x74, 0x60, 0xC7, 0x21, 0x5B, 0x80, +0xC7, 0xF5, 0x8E, 0xF0, 0xCB, 0xF5, 0xDE, 0x60, 0xCC, 0x95, 0x71, 0xF0, 0xCD, 0xC3, 0x4B, 0x60, +0xCE, 0xA0, 0xD5, 0x70, 0xCF, 0xA3, 0x2D, 0x60, 0xD0, 0x80, 0xB7, 0x70, 0xD1, 0x83, 0x0F, 0x60, +0xD2, 0x60, 0x99, 0x70, 0xD3, 0x62, 0xF1, 0x60, 0xD4, 0x40, 0x7B, 0x70, 0xD9, 0x1E, 0x46, 0xE0, +0xD9, 0xE9, 0x5B, 0xF0, 0x08, 0x0D, 0xCD, 0xE0, 0x08, 0xF4, 0x92, 0x70, 0x09, 0xED, 0xAF, 0xE0, +0x0A, 0xD4, 0x74, 0x70, 0x0B, 0xBB, 0x1C, 0xE0, 0x0C, 0xAB, 0x1B, 0xF0, 0x0D, 0xA4, 0x39, 0x60, +0x0E, 0x8A, 0xFD, 0xF0, 0x0F, 0x84, 0x45, 0x90, 0x10, 0x74, 0x36, 0x90, 0x10, 0xED, 0x64, 0x70, +0x11, 0x64, 0x27, 0x90, 0x12, 0x54, 0x18, 0x90, 0x13, 0x4D, 0x44, 0x10, 0x14, 0x33, 0xFA, 0x90, +0x15, 0x23, 0xEB, 0x90, 0x16, 0x13, 0xDC, 0x90, 0x17, 0x03, 0xCD, 0x90, 0x17, 0xF3, 0xBE, 0x90, +0x18, 0xE3, 0xAF, 0x90, 0x19, 0xD3, 0xA0, 0x90, 0x1A, 0xC3, 0x91, 0x90, 0x1B, 0xBC, 0xBD, 0x10, +0x1C, 0xAC, 0xAE, 0x10, 0x1D, 0x9C, 0x9F, 0x10, 0x1E, 0x8C, 0x90, 0x10, 0x1F, 0x7C, 0x81, 0x10, +0x20, 0x6C, 0x72, 0x10, 0x21, 0x5C, 0x63, 0x10, 0x22, 0x4C, 0x54, 0x10, 0x23, 0x3C, 0x45, 0x10, +0x24, 0x2C, 0x36, 0x10, 0x25, 0x1C, 0x27, 0x10, 0x26, 0x0C, 0x18, 0x10, 0x27, 0x05, 0x43, 0x90, +0x27, 0xF5, 0x34, 0x90, 0x28, 0xE5, 0x25, 0x90, 0x29, 0xD5, 0x16, 0x90, 0x2A, 0xC5, 0x07, 0x90, +0x2B, 0xB4, 0xF8, 0x90, 0x2C, 0xA4, 0xE9, 0x90, 0x2D, 0x94, 0xDA, 0x90, 0x2E, 0x84, 0xCB, 0x90, +0x2F, 0x74, 0xBC, 0x90, 0x30, 0x64, 0xAD, 0x90, 0x31, 0x5D, 0xD9, 0x10, 0x32, 0x72, 0xB4, 0x10, +0x33, 0x3D, 0xBB, 0x10, 0x34, 0x52, 0x96, 0x10, 0x35, 0x1D, 0x9D, 0x10, 0x36, 0x32, 0x78, 0x10, +0x36, 0xFD, 0x7F, 0x10, 0x38, 0x1B, 0x94, 0x90, 0x38, 0xDD, 0x61, 0x10, 0x39, 0xFB, 0x76, 0x90, +0x3A, 0xBD, 0x43, 0x10, 0x3B, 0xDB, 0x58, 0x90, 0x3C, 0xA6, 0x5F, 0x90, 0x3D, 0xBB, 0x3A, 0x90, +0x3E, 0x86, 0x41, 0x90, 0x3F, 0x9B, 0x1C, 0x90, 0x40, 0x66, 0x23, 0x90, 0x41, 0x84, 0x39, 0x10, +0x42, 0x46, 0x05, 0x90, 0x43, 0x64, 0x1B, 0x10, 0x44, 0x25, 0xE7, 0x90, 0x45, 0x43, 0xFD, 0x10, +0x46, 0x05, 0xC9, 0x90, 0x47, 0x23, 0xDF, 0x10, 0x47, 0xEE, 0xE6, 0x10, 0x49, 0x03, 0xC1, 0x10, +0x49, 0xCE, 0xC8, 0x10, 0x4A, 0xE3, 0xA3, 0x10, 0x4B, 0xAE, 0xAA, 0x10, 0x4C, 0xCC, 0xBF, 0x90, +0x4D, 0x8E, 0x8C, 0x10, 0x4E, 0xAC, 0xA1, 0x90, 0x4F, 0x6E, 0x6E, 0x10, 0x50, 0x8C, 0x83, 0x90, +0x51, 0x57, 0x8A, 0x90, 0x52, 0x6C, 0x65, 0x90, 0x53, 0x37, 0x6C, 0x90, 0x54, 0x4C, 0x47, 0x90, +0x55, 0x17, 0x4E, 0x90, 0x56, 0x2C, 0x29, 0x90, 0x56, 0xF7, 0x30, 0x90, 0x58, 0x15, 0x46, 0x10, +0x58, 0xD7, 0x12, 0x90, 0x59, 0xF5, 0x28, 0x10, 0x5A, 0xB6, 0xF4, 0x90, 0x5B, 0xD5, 0x0A, 0x10, +0x5C, 0xA0, 0x11, 0x10, 0x5D, 0xB4, 0xEC, 0x10, 0x5E, 0x7F, 0xF3, 0x10, 0x5F, 0x94, 0xCE, 0x10, +0x60, 0x5F, 0xD5, 0x10, 0x61, 0x7D, 0xEA, 0x90, 0x62, 0x3F, 0xB7, 0x10, 0x63, 0x5D, 0xCC, 0x90, +0x64, 0x1F, 0x99, 0x10, 0x65, 0x3D, 0xAE, 0x90, 0x66, 0x08, 0xB5, 0x90, 0x67, 0x1D, 0x90, 0x90, +0x67, 0xE8, 0x97, 0x90, 0x68, 0xFD, 0x72, 0x90, 0x69, 0xC8, 0x79, 0x90, 0x6A, 0xDD, 0x54, 0x90, +0x6B, 0xA8, 0x5B, 0x90, 0x6C, 0xC6, 0x71, 0x10, 0x6D, 0x88, 0x3D, 0x90, 0x6E, 0xA6, 0x53, 0x10, +0x6F, 0x68, 0x1F, 0x90, 0x70, 0x86, 0x35, 0x10, 0x71, 0x51, 0x3C, 0x10, 0x72, 0x66, 0x17, 0x10, +0x73, 0x31, 0x1E, 0x10, 0x74, 0x45, 0xF9, 0x10, 0x75, 0x11, 0x00, 0x10, 0x76, 0x2F, 0x15, 0x90, +0x76, 0xF0, 0xE2, 0x10, 0x78, 0x0E, 0xF7, 0x90, 0x78, 0xD0, 0xC4, 0x10, 0x79, 0xEE, 0xD9, 0x90, +0x7A, 0xB0, 0xA6, 0x10, 0x7B, 0xCE, 0xBB, 0x90, 0x7C, 0x99, 0xC2, 0x90, 0x7D, 0xAE, 0x9D, 0x90, +0x7E, 0x79, 0xA4, 0x90, 0x7F, 0x8E, 0x7F, 0x90, 0x04, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, +0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x03, 0x01, 0x02, 0x06, 0x05, 0x06, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x05, 0x06, 0x07, 0x08, 0x06, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, +0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, +0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, +0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, +0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, +0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, +0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, +0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0xFF, 0xFF, 0xFC, 0x8C, 0x00, +0x00, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x1C, +0x20, 0x01, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x12, 0x00, +0x00, 0x0E, 0x10, 0x00, 0x17, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x12, 0x00, 0x00, 0x0E, 0x10, 0x00, +0x17, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x12, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x17, 0x4C, 0x4D, 0x54, +0x00, 0x57, 0x45, 0x53, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x57, 0x45, 0x4D, 0x54, 0x00, 0x43, +0x45, 0x53, 0x54, 0x00, 0x43, 0x45, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, +0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1B, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0xB8, 0x74, 0xFF, 0xFF, 0xFF, 0xFF, -0x9C, 0xF3, 0xF0, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0x9D, 0xBE, 0xF7, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, -0x9E, 0xBA, 0xC5, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xA0, 0x2A, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, -0xA0, 0x8E, 0xCA, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0x81, 0x5E, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, -0xAA, 0x05, 0xEF, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0xE7, 0x5F, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, -0xAD, 0xC9, 0xA7, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0xA7, 0x23, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, -0xAF, 0xA0, 0x4F, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xB0, 0x87, 0x05, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, -0xB1, 0x89, 0x6B, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x70, 0x22, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, -0xB3, 0x72, 0x88, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0x50, 0x04, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, -0xC2, 0xA8, 0xF7, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x58, 0x4E, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, -0xC4, 0x39, 0xBF, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xC5, 0x38, 0x30, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, -0xC6, 0x3A, 0x96, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x21, 0x4D, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1B, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0xB5, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, +0x9E, 0xBA, 0xC5, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xA0, 0x39, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, +0xA0, 0x90, 0x1B, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0x81, 0x6C, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, +0xAA, 0x05, 0xEF, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0xE7, 0x6E, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, +0xAD, 0xC9, 0xA7, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0xA7, 0x32, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, +0xAF, 0xA0, 0x4F, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xB0, 0x87, 0x14, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, +0xB1, 0x89, 0x7A, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x70, 0x30, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, +0xB3, 0x72, 0x88, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0x50, 0x12, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, +0xC2, 0xC9, 0xEC, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x58, 0x5D, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, +0xC4, 0x48, 0x3F, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC4, 0x6D, 0x1B, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, +0xC5, 0x39, 0x74, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x21, 0x5B, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0xF5, 0x8E, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0xF5, 0xDE, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, -0xCC, 0x96, 0xB5, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xCD, 0xC3, 0x4B, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, -0xCE, 0xA2, 0x18, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xA3, 0x2D, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, -0xD0, 0x8D, 0xD8, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xD1, 0x83, 0x0F, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, +0xCC, 0x95, 0x71, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xCD, 0xC3, 0x4B, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, +0xCE, 0xA0, 0xD5, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xA3, 0x2D, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, +0xD0, 0x80, 0xB7, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xD1, 0x83, 0x0F, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x60, 0x99, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xD3, 0x62, 0xF1, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, -0xD4, 0x41, 0xBE, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xD9, 0x1E, 0x46, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, -0xD9, 0xE6, 0xB8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0D, 0xCD, 0xE0, 0x00, 0x00, 0x00, 0x00, -0x08, 0xF4, 0x92, 0x70, 0x00, 0x00, 0x00, 0x00, 0x09, 0xF6, 0xEA, 0x60, 0x00, 0x00, 0x00, 0x00, +0xD4, 0x40, 0x7B, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xD9, 0x1E, 0x46, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, +0xD9, 0xE9, 0x5B, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0D, 0xCD, 0xE0, 0x00, 0x00, 0x00, 0x00, +0x08, 0xF4, 0x92, 0x70, 0x00, 0x00, 0x00, 0x00, 0x09, 0xED, 0xAF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xD4, 0x74, 0x70, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xBB, 0x1C, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x0C, 0xAB, 0x1B, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x0D, 0xA4, 0x39, 0x60, 0x00, 0x00, 0x00, 0x00, -0x0E, 0x8A, 0xFD, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x85, 0x6C, 0xE0, 0x00, 0x00, 0x00, 0x00, -0x10, 0x74, 0x1A, 0x70, 0x00, 0x00, 0x00, 0x00, 0x11, 0x64, 0x27, 0x90, 0x00, 0x00, 0x00, 0x00, -0x12, 0x54, 0x18, 0x90, 0x00, 0x00, 0x00, 0x00, 0x13, 0x4D, 0x44, 0x10, 0x00, 0x00, 0x00, 0x00, -0x14, 0x33, 0xFA, 0x90, 0x00, 0x00, 0x00, 0x00, 0x15, 0x23, 0xEB, 0x90, 0x00, 0x00, 0x00, 0x00, -0x16, 0x13, 0xDC, 0x90, 0x00, 0x00, 0x00, 0x00, 0x17, 0x03, 0xCD, 0x90, 0x00, 0x00, 0x00, 0x00, -0x17, 0xF3, 0xBE, 0x90, 0x00, 0x00, 0x00, 0x00, 0x18, 0xE3, 0xAF, 0x90, 0x00, 0x00, 0x00, 0x00, -0x19, 0xD3, 0xA0, 0x90, 0x00, 0x00, 0x00, 0x00, 0x1A, 0xC3, 0x91, 0x90, 0x00, 0x00, 0x00, 0x00, -0x1B, 0xBC, 0xBD, 0x10, 0x00, 0x00, 0x00, 0x00, 0x1C, 0xAC, 0xAE, 0x10, 0x00, 0x00, 0x00, 0x00, -0x1D, 0x9C, 0x9F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x8C, 0x90, 0x10, 0x00, 0x00, 0x00, 0x00, -0x1F, 0x7C, 0x81, 0x10, 0x00, 0x00, 0x00, 0x00, 0x20, 0x6C, 0x72, 0x10, 0x00, 0x00, 0x00, 0x00, -0x21, 0x5C, 0x63, 0x10, 0x00, 0x00, 0x00, 0x00, 0x22, 0x4C, 0x54, 0x10, 0x00, 0x00, 0x00, 0x00, -0x23, 0x3C, 0x45, 0x10, 0x00, 0x00, 0x00, 0x00, 0x24, 0x2C, 0x36, 0x10, 0x00, 0x00, 0x00, 0x00, -0x25, 0x1C, 0x27, 0x10, 0x00, 0x00, 0x00, 0x00, 0x26, 0x0C, 0x18, 0x10, 0x00, 0x00, 0x00, 0x00, -0x27, 0x05, 0x43, 0x90, 0x00, 0x00, 0x00, 0x00, 0x27, 0xF5, 0x34, 0x90, 0x00, 0x00, 0x00, 0x00, -0x28, 0xE5, 0x25, 0x90, 0x00, 0x00, 0x00, 0x00, 0x29, 0xD5, 0x16, 0x90, 0x00, 0x00, 0x00, 0x00, -0x2A, 0xC5, 0x07, 0x90, 0x00, 0x00, 0x00, 0x00, 0x2B, 0xB4, 0xF8, 0x90, 0x00, 0x00, 0x00, 0x00, -0x2C, 0xA4, 0xE9, 0x90, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x94, 0xDA, 0x90, 0x00, 0x00, 0x00, 0x00, -0x2E, 0x84, 0xCB, 0x90, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x74, 0xBC, 0x90, 0x00, 0x00, 0x00, 0x00, -0x30, 0x64, 0xAD, 0x90, 0x00, 0x00, 0x00, 0x00, 0x31, 0x5D, 0xD9, 0x10, 0x00, 0x00, 0x00, 0x00, -0x32, 0x72, 0xB4, 0x10, 0x00, 0x00, 0x00, 0x00, 0x33, 0x3D, 0xBB, 0x10, 0x00, 0x00, 0x00, 0x00, -0x34, 0x52, 0x96, 0x10, 0x00, 0x00, 0x00, 0x00, 0x35, 0x1D, 0x9D, 0x10, 0x00, 0x00, 0x00, 0x00, -0x36, 0x32, 0x78, 0x10, 0x00, 0x00, 0x00, 0x00, 0x36, 0xFD, 0x7F, 0x10, 0x00, 0x00, 0x00, 0x00, -0x38, 0x1B, 0x94, 0x90, 0x00, 0x00, 0x00, 0x00, 0x38, 0xDD, 0x61, 0x10, 0x00, 0x00, 0x00, 0x00, -0x39, 0xFB, 0x76, 0x90, 0x00, 0x00, 0x00, 0x00, 0x3A, 0xBD, 0x43, 0x10, 0x00, 0x00, 0x00, 0x00, -0x3B, 0xDB, 0x58, 0x90, 0x00, 0x00, 0x00, 0x00, 0x3C, 0xA6, 0x5F, 0x90, 0x00, 0x00, 0x00, 0x00, -0x3D, 0xBB, 0x3A, 0x90, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x86, 0x41, 0x90, 0x00, 0x00, 0x00, 0x00, -0x3F, 0x9B, 0x1C, 0x90, 0x00, 0x00, 0x00, 0x00, 0x40, 0x66, 0x23, 0x90, 0x00, 0x00, 0x00, 0x00, -0x41, 0x84, 0x39, 0x10, 0x00, 0x00, 0x00, 0x00, 0x42, 0x46, 0x05, 0x90, 0x00, 0x00, 0x00, 0x00, -0x43, 0x64, 0x1B, 0x10, 0x00, 0x00, 0x00, 0x00, 0x44, 0x25, 0xE7, 0x90, 0x00, 0x00, 0x00, 0x00, -0x45, 0x43, 0xFD, 0x10, 0x00, 0x00, 0x00, 0x00, 0x46, 0x05, 0xC9, 0x90, 0x00, 0x00, 0x00, 0x00, -0x47, 0x23, 0xDF, 0x10, 0x00, 0x00, 0x00, 0x00, 0x47, 0xEE, 0xE6, 0x10, 0x00, 0x00, 0x00, 0x00, -0x49, 0x03, 0xC1, 0x10, 0x00, 0x00, 0x00, 0x00, 0x49, 0xCE, 0xC8, 0x10, 0x00, 0x00, 0x00, 0x00, -0x4A, 0xE3, 0xA3, 0x10, 0x00, 0x00, 0x00, 0x00, 0x4B, 0xAE, 0xAA, 0x10, 0x00, 0x00, 0x00, 0x00, -0x4C, 0xCC, 0xBF, 0x90, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x8E, 0x8C, 0x10, 0x00, 0x00, 0x00, 0x00, -0x4E, 0xAC, 0xA1, 0x90, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x6E, 0x6E, 0x10, 0x00, 0x00, 0x00, 0x00, -0x50, 0x8C, 0x83, 0x90, 0x00, 0x00, 0x00, 0x00, 0x51, 0x57, 0x8A, 0x90, 0x00, 0x00, 0x00, 0x00, -0x52, 0x6C, 0x65, 0x90, 0x00, 0x00, 0x00, 0x00, 0x53, 0x37, 0x6C, 0x90, 0x00, 0x00, 0x00, 0x00, -0x54, 0x4C, 0x47, 0x90, 0x00, 0x00, 0x00, 0x00, 0x55, 0x17, 0x4E, 0x90, 0x00, 0x00, 0x00, 0x00, -0x56, 0x2C, 0x29, 0x90, 0x00, 0x00, 0x00, 0x00, 0x56, 0xF7, 0x30, 0x90, 0x00, 0x00, 0x00, 0x00, -0x58, 0x15, 0x46, 0x10, 0x00, 0x00, 0x00, 0x00, 0x58, 0xD7, 0x12, 0x90, 0x00, 0x00, 0x00, 0x00, -0x59, 0xF5, 0x28, 0x10, 0x00, 0x00, 0x00, 0x00, 0x5A, 0xB6, 0xF4, 0x90, 0x00, 0x00, 0x00, 0x00, -0x5B, 0xD5, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x5C, 0xA0, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, -0x5D, 0xB4, 0xEC, 0x10, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x7F, 0xF3, 0x10, 0x00, 0x00, 0x00, 0x00, -0x5F, 0x94, 0xCE, 0x10, 0x00, 0x00, 0x00, 0x00, 0x60, 0x5F, 0xD5, 0x10, 0x00, 0x00, 0x00, 0x00, -0x61, 0x7D, 0xEA, 0x90, 0x00, 0x00, 0x00, 0x00, 0x62, 0x3F, 0xB7, 0x10, 0x00, 0x00, 0x00, 0x00, -0x63, 0x5D, 0xCC, 0x90, 0x00, 0x00, 0x00, 0x00, 0x64, 0x1F, 0x99, 0x10, 0x00, 0x00, 0x00, 0x00, -0x65, 0x3D, 0xAE, 0x90, 0x00, 0x00, 0x00, 0x00, 0x66, 0x08, 0xB5, 0x90, 0x00, 0x00, 0x00, 0x00, -0x67, 0x1D, 0x90, 0x90, 0x00, 0x00, 0x00, 0x00, 0x67, 0xE8, 0x97, 0x90, 0x00, 0x00, 0x00, 0x00, -0x68, 0xFD, 0x72, 0x90, 0x00, 0x00, 0x00, 0x00, 0x69, 0xC8, 0x79, 0x90, 0x00, 0x00, 0x00, 0x00, -0x6A, 0xDD, 0x54, 0x90, 0x00, 0x00, 0x00, 0x00, 0x6B, 0xA8, 0x5B, 0x90, 0x00, 0x00, 0x00, 0x00, -0x6C, 0xC6, 0x71, 0x10, 0x00, 0x00, 0x00, 0x00, 0x6D, 0x88, 0x3D, 0x90, 0x00, 0x00, 0x00, 0x00, -0x6E, 0xA6, 0x53, 0x10, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x68, 0x1F, 0x90, 0x00, 0x00, 0x00, 0x00, -0x70, 0x86, 0x35, 0x10, 0x00, 0x00, 0x00, 0x00, 0x71, 0x51, 0x3C, 0x10, 0x00, 0x00, 0x00, 0x00, -0x72, 0x66, 0x17, 0x10, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x1E, 0x10, 0x00, 0x00, 0x00, 0x00, -0x74, 0x45, 0xF9, 0x10, 0x00, 0x00, 0x00, 0x00, 0x75, 0x11, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, -0x76, 0x2F, 0x15, 0x90, 0x00, 0x00, 0x00, 0x00, 0x76, 0xF0, 0xE2, 0x10, 0x00, 0x00, 0x00, 0x00, -0x78, 0x0E, 0xF7, 0x90, 0x00, 0x00, 0x00, 0x00, 0x78, 0xD0, 0xC4, 0x10, 0x00, 0x00, 0x00, 0x00, -0x79, 0xEE, 0xD9, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xB0, 0xA6, 0x10, 0x00, 0x00, 0x00, 0x00, -0x7B, 0xCE, 0xBB, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x99, 0xC2, 0x90, 0x00, 0x00, 0x00, 0x00, -0x7D, 0xAE, 0x9D, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x79, 0xA4, 0x90, 0x00, 0x00, 0x00, 0x00, -0x7F, 0x8E, 0x7F, 0x90, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x03, 0x01, 0x03, -0x01, 0x03, 0x01, 0x03, 0x04, 0x03, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, -0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, -0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, -0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, -0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, -0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, -0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, -0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0xFF, 0xFF, 0xFC, 0x8C, 0x00, 0x00, 0x00, -0x00, 0x0E, 0x10, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x1C, 0x20, 0x01, -0x0D, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x04, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x12, 0x00, 0x00, 0x0E, -0x10, 0x00, 0x17, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x12, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x17, 0x4C, -0x4D, 0x54, 0x00, 0x57, 0x45, 0x53, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x57, 0x45, 0x4D, 0x54, -0x00, 0x43, 0x45, 0x53, 0x54, 0x00, 0x43, 0x45, 0x54, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, 0x43, 0x45, 0x54, -0x2D, 0x31, 0x43, 0x45, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x30, 0x2C, 0x4D, 0x31, -0x30, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x33, 0x0A, +0x0E, 0x8A, 0xFD, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x84, 0x45, 0x90, 0x00, 0x00, 0x00, 0x00, +0x10, 0x74, 0x36, 0x90, 0x00, 0x00, 0x00, 0x00, 0x10, 0xED, 0x64, 0x70, 0x00, 0x00, 0x00, 0x00, +0x11, 0x64, 0x27, 0x90, 0x00, 0x00, 0x00, 0x00, 0x12, 0x54, 0x18, 0x90, 0x00, 0x00, 0x00, 0x00, +0x13, 0x4D, 0x44, 0x10, 0x00, 0x00, 0x00, 0x00, 0x14, 0x33, 0xFA, 0x90, 0x00, 0x00, 0x00, 0x00, +0x15, 0x23, 0xEB, 0x90, 0x00, 0x00, 0x00, 0x00, 0x16, 0x13, 0xDC, 0x90, 0x00, 0x00, 0x00, 0x00, +0x17, 0x03, 0xCD, 0x90, 0x00, 0x00, 0x00, 0x00, 0x17, 0xF3, 0xBE, 0x90, 0x00, 0x00, 0x00, 0x00, +0x18, 0xE3, 0xAF, 0x90, 0x00, 0x00, 0x00, 0x00, 0x19, 0xD3, 0xA0, 0x90, 0x00, 0x00, 0x00, 0x00, +0x1A, 0xC3, 0x91, 0x90, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xBC, 0xBD, 0x10, 0x00, 0x00, 0x00, 0x00, +0x1C, 0xAC, 0xAE, 0x10, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x9C, 0x9F, 0x10, 0x00, 0x00, 0x00, 0x00, +0x1E, 0x8C, 0x90, 0x10, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x7C, 0x81, 0x10, 0x00, 0x00, 0x00, 0x00, +0x20, 0x6C, 0x72, 0x10, 0x00, 0x00, 0x00, 0x00, 0x21, 0x5C, 0x63, 0x10, 0x00, 0x00, 0x00, 0x00, +0x22, 0x4C, 0x54, 0x10, 0x00, 0x00, 0x00, 0x00, 0x23, 0x3C, 0x45, 0x10, 0x00, 0x00, 0x00, 0x00, +0x24, 0x2C, 0x36, 0x10, 0x00, 0x00, 0x00, 0x00, 0x25, 0x1C, 0x27, 0x10, 0x00, 0x00, 0x00, 0x00, +0x26, 0x0C, 0x18, 0x10, 0x00, 0x00, 0x00, 0x00, 0x27, 0x05, 0x43, 0x90, 0x00, 0x00, 0x00, 0x00, +0x27, 0xF5, 0x34, 0x90, 0x00, 0x00, 0x00, 0x00, 0x28, 0xE5, 0x25, 0x90, 0x00, 0x00, 0x00, 0x00, +0x29, 0xD5, 0x16, 0x90, 0x00, 0x00, 0x00, 0x00, 0x2A, 0xC5, 0x07, 0x90, 0x00, 0x00, 0x00, 0x00, +0x2B, 0xB4, 0xF8, 0x90, 0x00, 0x00, 0x00, 0x00, 0x2C, 0xA4, 0xE9, 0x90, 0x00, 0x00, 0x00, 0x00, +0x2D, 0x94, 0xDA, 0x90, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x84, 0xCB, 0x90, 0x00, 0x00, 0x00, 0x00, +0x2F, 0x74, 0xBC, 0x90, 0x00, 0x00, 0x00, 0x00, 0x30, 0x64, 0xAD, 0x90, 0x00, 0x00, 0x00, 0x00, +0x31, 0x5D, 0xD9, 0x10, 0x00, 0x00, 0x00, 0x00, 0x32, 0x72, 0xB4, 0x10, 0x00, 0x00, 0x00, 0x00, +0x33, 0x3D, 0xBB, 0x10, 0x00, 0x00, 0x00, 0x00, 0x34, 0x52, 0x96, 0x10, 0x00, 0x00, 0x00, 0x00, +0x35, 0x1D, 0x9D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x36, 0x32, 0x78, 0x10, 0x00, 0x00, 0x00, 0x00, +0x36, 0xFD, 0x7F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x38, 0x1B, 0x94, 0x90, 0x00, 0x00, 0x00, 0x00, +0x38, 0xDD, 0x61, 0x10, 0x00, 0x00, 0x00, 0x00, 0x39, 0xFB, 0x76, 0x90, 0x00, 0x00, 0x00, 0x00, +0x3A, 0xBD, 0x43, 0x10, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xDB, 0x58, 0x90, 0x00, 0x00, 0x00, 0x00, +0x3C, 0xA6, 0x5F, 0x90, 0x00, 0x00, 0x00, 0x00, 0x3D, 0xBB, 0x3A, 0x90, 0x00, 0x00, 0x00, 0x00, +0x3E, 0x86, 0x41, 0x90, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x9B, 0x1C, 0x90, 0x00, 0x00, 0x00, 0x00, +0x40, 0x66, 0x23, 0x90, 0x00, 0x00, 0x00, 0x00, 0x41, 0x84, 0x39, 0x10, 0x00, 0x00, 0x00, 0x00, +0x42, 0x46, 0x05, 0x90, 0x00, 0x00, 0x00, 0x00, 0x43, 0x64, 0x1B, 0x10, 0x00, 0x00, 0x00, 0x00, +0x44, 0x25, 0xE7, 0x90, 0x00, 0x00, 0x00, 0x00, 0x45, 0x43, 0xFD, 0x10, 0x00, 0x00, 0x00, 0x00, +0x46, 0x05, 0xC9, 0x90, 0x00, 0x00, 0x00, 0x00, 0x47, 0x23, 0xDF, 0x10, 0x00, 0x00, 0x00, 0x00, +0x47, 0xEE, 0xE6, 0x10, 0x00, 0x00, 0x00, 0x00, 0x49, 0x03, 0xC1, 0x10, 0x00, 0x00, 0x00, 0x00, +0x49, 0xCE, 0xC8, 0x10, 0x00, 0x00, 0x00, 0x00, 0x4A, 0xE3, 0xA3, 0x10, 0x00, 0x00, 0x00, 0x00, +0x4B, 0xAE, 0xAA, 0x10, 0x00, 0x00, 0x00, 0x00, 0x4C, 0xCC, 0xBF, 0x90, 0x00, 0x00, 0x00, 0x00, +0x4D, 0x8E, 0x8C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x4E, 0xAC, 0xA1, 0x90, 0x00, 0x00, 0x00, 0x00, +0x4F, 0x6E, 0x6E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x50, 0x8C, 0x83, 0x90, 0x00, 0x00, 0x00, 0x00, +0x51, 0x57, 0x8A, 0x90, 0x00, 0x00, 0x00, 0x00, 0x52, 0x6C, 0x65, 0x90, 0x00, 0x00, 0x00, 0x00, +0x53, 0x37, 0x6C, 0x90, 0x00, 0x00, 0x00, 0x00, 0x54, 0x4C, 0x47, 0x90, 0x00, 0x00, 0x00, 0x00, +0x55, 0x17, 0x4E, 0x90, 0x00, 0x00, 0x00, 0x00, 0x56, 0x2C, 0x29, 0x90, 0x00, 0x00, 0x00, 0x00, +0x56, 0xF7, 0x30, 0x90, 0x00, 0x00, 0x00, 0x00, 0x58, 0x15, 0x46, 0x10, 0x00, 0x00, 0x00, 0x00, +0x58, 0xD7, 0x12, 0x90, 0x00, 0x00, 0x00, 0x00, 0x59, 0xF5, 0x28, 0x10, 0x00, 0x00, 0x00, 0x00, +0x5A, 0xB6, 0xF4, 0x90, 0x00, 0x00, 0x00, 0x00, 0x5B, 0xD5, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, +0x5C, 0xA0, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, 0x5D, 0xB4, 0xEC, 0x10, 0x00, 0x00, 0x00, 0x00, +0x5E, 0x7F, 0xF3, 0x10, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x94, 0xCE, 0x10, 0x00, 0x00, 0x00, 0x00, +0x60, 0x5F, 0xD5, 0x10, 0x00, 0x00, 0x00, 0x00, 0x61, 0x7D, 0xEA, 0x90, 0x00, 0x00, 0x00, 0x00, +0x62, 0x3F, 0xB7, 0x10, 0x00, 0x00, 0x00, 0x00, 0x63, 0x5D, 0xCC, 0x90, 0x00, 0x00, 0x00, 0x00, +0x64, 0x1F, 0x99, 0x10, 0x00, 0x00, 0x00, 0x00, 0x65, 0x3D, 0xAE, 0x90, 0x00, 0x00, 0x00, 0x00, +0x66, 0x08, 0xB5, 0x90, 0x00, 0x00, 0x00, 0x00, 0x67, 0x1D, 0x90, 0x90, 0x00, 0x00, 0x00, 0x00, +0x67, 0xE8, 0x97, 0x90, 0x00, 0x00, 0x00, 0x00, 0x68, 0xFD, 0x72, 0x90, 0x00, 0x00, 0x00, 0x00, +0x69, 0xC8, 0x79, 0x90, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xDD, 0x54, 0x90, 0x00, 0x00, 0x00, 0x00, +0x6B, 0xA8, 0x5B, 0x90, 0x00, 0x00, 0x00, 0x00, 0x6C, 0xC6, 0x71, 0x10, 0x00, 0x00, 0x00, 0x00, +0x6D, 0x88, 0x3D, 0x90, 0x00, 0x00, 0x00, 0x00, 0x6E, 0xA6, 0x53, 0x10, 0x00, 0x00, 0x00, 0x00, +0x6F, 0x68, 0x1F, 0x90, 0x00, 0x00, 0x00, 0x00, 0x70, 0x86, 0x35, 0x10, 0x00, 0x00, 0x00, 0x00, +0x71, 0x51, 0x3C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x72, 0x66, 0x17, 0x10, 0x00, 0x00, 0x00, 0x00, +0x73, 0x31, 0x1E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x74, 0x45, 0xF9, 0x10, 0x00, 0x00, 0x00, 0x00, +0x75, 0x11, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x76, 0x2F, 0x15, 0x90, 0x00, 0x00, 0x00, 0x00, +0x76, 0xF0, 0xE2, 0x10, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0E, 0xF7, 0x90, 0x00, 0x00, 0x00, 0x00, +0x78, 0xD0, 0xC4, 0x10, 0x00, 0x00, 0x00, 0x00, 0x79, 0xEE, 0xD9, 0x90, 0x00, 0x00, 0x00, 0x00, +0x7A, 0xB0, 0xA6, 0x10, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xCE, 0xBB, 0x90, 0x00, 0x00, 0x00, 0x00, +0x7C, 0x99, 0xC2, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7D, 0xAE, 0x9D, 0x90, 0x00, 0x00, 0x00, 0x00, +0x7E, 0x79, 0xA4, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x8E, 0x7F, 0x90, 0x00, 0x04, 0x01, 0x02, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x03, +0x01, 0x02, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x07, 0x08, 0x06, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, +0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, +0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, +0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, +0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, +0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, +0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, +0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, 0x09, 0x0A, +0xFF, 0xFF, 0xFC, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x10, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, +0x00, 0x09, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, +0x1C, 0x20, 0x01, 0x12, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x17, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x12, +0x00, 0x00, 0x0E, 0x10, 0x00, 0x17, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x12, 0x00, 0x00, 0x0E, 0x10, +0x00, 0x17, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x45, 0x53, 0x54, 0x00, 0x57, 0x45, 0x54, 0x00, 0x57, +0x45, 0x4D, 0x54, 0x00, 0x43, 0x45, 0x53, 0x54, 0x00, 0x43, 0x45, 0x54, 0x00, 0x00, 0x00, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x01, 0x01, 0x0A, 0x43, 0x45, 0x54, 0x2D, 0x31, 0x43, 0x45, 0x53, 0x54, 0x2C, 0x4D, 0x33, +0x2E, 0x35, 0x2E, 0x30, 0x2C, 0x4D, 0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x33, 0x0A, #endif 0x00, 0xC6, 0xF9, 0x80, 0x01, 0x0D, 0x09, 0xB2, 0x00, 0x00, 0x00, 0x10, 0x53, 0x70, 0x61, 0x69, 0x6E, 0x20, 0x28, 0x6D, 0x61, 0x69, 0x6E, 0x6C, 0x61, 0x6E, 0x64, 0x29, @@ -40925,7 +40944,7 @@ /* Europe/Zaporozhye */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x55, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x7A, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x22, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7A, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x24, 0x80, 0x00, 0x00, 0x00, 0xAA, 0x19, 0xA3, 0x30, 0xB5, 0xA4, 0x19, 0x60, 0xCA, 0xAA, 0xE7, 0xD0, 0xCC, 0xE7, 0x4B, 0x10, 0xCD, 0xA9, 0x17, 0x90, 0xCE, 0xA2, 0x43, 0x10, 0xCE, 0xBD, 0xD6, 0x70, 0x15, 0x27, 0xA7, 0xD0, 0x16, 0x18, 0xDC, 0x40, 0x17, 0x08, 0xDB, 0x50, 0x17, 0xFA, 0x0F, 0xC0, 0x18, 0xEA, 0x0E, 0xD0, @@ -40964,19 +40983,19 @@ 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x00, 0x00, -0x20, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x20, 0xD0, 0x00, 0x04, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x08, -0x00, 0x00, 0x2A, 0x30, 0x00, 0x0C, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x1C, 0x20, -0x01, 0x14, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x14, 0x00, 0x00, 0x38, 0x40, 0x01, 0x19, 0x00, 0x00, -0x2A, 0x30, 0x00, 0x0C, 0x00, 0x00, 0x38, 0x40, 0x01, 0x19, 0x00, 0x00, 0x2A, 0x30, 0x01, 0x1D, -0x00, 0x00, 0x2A, 0x30, 0x01, 0x1D, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, -0x43, 0x55, 0x54, 0x00, 0x45, 0x45, 0x54, 0x00, 0x4D, 0x53, 0x4B, 0x00, 0x43, 0x45, 0x54, 0x00, -0x43, 0x45, 0x53, 0x54, 0x00, 0x4D, 0x53, 0x44, 0x00, 0x45, 0x45, 0x53, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, +0x20, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x20, 0xD0, 0x00, 0x04, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x0A, +0x00, 0x00, 0x2A, 0x30, 0x00, 0x0E, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x12, 0x00, 0x00, 0x1C, 0x20, +0x01, 0x16, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x16, 0x00, 0x00, 0x38, 0x40, 0x01, 0x1B, 0x00, 0x00, +0x2A, 0x30, 0x00, 0x0E, 0x00, 0x00, 0x38, 0x40, 0x01, 0x1B, 0x00, 0x00, 0x2A, 0x30, 0x01, 0x1F, +0x00, 0x00, 0x2A, 0x30, 0x01, 0x1F, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, +0x2B, 0x30, 0x32, 0x32, 0x30, 0x00, 0x45, 0x45, 0x54, 0x00, 0x4D, 0x53, 0x4B, 0x00, 0x43, 0x45, +0x54, 0x00, 0x43, 0x45, 0x53, 0x54, 0x00, 0x4D, 0x53, 0x44, 0x00, 0x45, 0x45, 0x53, 0x54, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x7B, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x22, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7B, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x24, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x56, 0xB6, 0xC3, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0x19, 0xA3, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xB5, 0xA4, 0x19, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xCA, 0xAA, 0xE7, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0xE7, 0x4B, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, @@ -41047,16 +41066,16 @@ 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x0B, 0x0C, 0x00, 0x00, 0x20, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x20, 0xD0, 0x00, 0x04, 0x00, 0x00, 0x1C, 0x20, 0x00, -0x08, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x0C, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x1C, -0x20, 0x01, 0x14, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x14, 0x00, 0x00, 0x38, 0x40, 0x01, 0x19, 0x00, -0x00, 0x2A, 0x30, 0x00, 0x0C, 0x00, 0x00, 0x38, 0x40, 0x01, 0x19, 0x00, 0x00, 0x2A, 0x30, 0x01, -0x1D, 0x00, 0x00, 0x2A, 0x30, 0x01, 0x1D, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x43, 0x55, 0x54, 0x00, 0x45, 0x45, 0x54, 0x00, 0x4D, 0x53, 0x4B, 0x00, 0x43, 0x45, 0x54, -0x00, 0x43, 0x45, 0x53, 0x54, 0x00, 0x4D, 0x53, 0x44, 0x00, 0x45, 0x45, 0x53, 0x54, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, 0x45, 0x45, 0x54, 0x2D, 0x32, 0x45, -0x45, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x33, 0x2C, 0x4D, 0x31, 0x30, -0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x34, 0x0A, +0x0A, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x0E, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x12, 0x00, 0x00, 0x1C, +0x20, 0x01, 0x16, 0x00, 0x00, 0x1C, 0x20, 0x01, 0x16, 0x00, 0x00, 0x38, 0x40, 0x01, 0x1B, 0x00, +0x00, 0x2A, 0x30, 0x00, 0x0E, 0x00, 0x00, 0x38, 0x40, 0x01, 0x1B, 0x00, 0x00, 0x2A, 0x30, 0x01, +0x1F, 0x00, 0x00, 0x2A, 0x30, 0x01, 0x1F, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x0A, 0x4C, 0x4D, 0x54, +0x00, 0x2B, 0x30, 0x32, 0x32, 0x30, 0x00, 0x45, 0x45, 0x54, 0x00, 0x4D, 0x53, 0x4B, 0x00, 0x43, +0x45, 0x54, 0x00, 0x43, 0x45, 0x53, 0x54, 0x00, 0x4D, 0x53, 0x44, 0x00, 0x45, 0x45, 0x53, 0x54, +0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0A, 0x45, 0x45, 0x54, 0x2D, +0x32, 0x45, 0x45, 0x53, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x33, 0x2C, 0x4D, +0x31, 0x30, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x34, 0x0A, #endif 0x00, 0xD2, 0x51, 0x25, 0x01, 0x48, 0x51, 0x7A, 0x00, 0x00, 0x00, 0x2E, 0x5A, 0x61, 0x70, 0x6F, 0x72, 0x6F, 0x7A, 0x68, 0x27, 0x79, 0x65, 0x2F, 0x5A, 0x61, 0x70, 0x6F, 0x72, 0x69, 0x7A, 0x68, @@ -41845,7 +41864,7 @@ /* Iceland */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x8B, 0x60, 0x83, 0xA0, 0x9C, 0x91, 0x1E, 0x00, 0x9D, 0xD1, 0x88, 0x90, 0x9E, 0x72, 0x51, 0x80, 0x9F, 0xD5, 0x03, 0x10, 0xA0, 0x53, 0x85, 0x00, 0xA1, 0xB6, 0x36, 0x90, 0xA4, 0x3C, 0x27, 0x80, 0xA4, 0xB9, 0x74, 0x10, 0xC6, 0x4D, 0x1A, 0x00, 0xC7, 0x3D, 0x27, 0x20, 0xC7, 0xDA, 0x17, 0xB0, @@ -41868,14 +41887,14 @@ 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x05, 0xFF, 0xFF, 0xEB, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, -0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x09, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x09, 0x00, 0x00, 0x00, -0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x49, 0x53, 0x53, -0x54, 0x00, 0x49, 0x53, 0x54, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x08, 0x00, 0x00, 0x00, +0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x30, +0x00, 0x2D, 0x30, 0x31, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x8B, 0x60, 0x83, 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0x9C, 0x91, 0x1E, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x9D, 0xD1, 0x88, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0x9E, 0x72, 0x51, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xD5, 0x03, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, @@ -41915,104 +41934,112 @@ 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x05, 0xFF, 0xFF, 0xEB, 0x60, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x09, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, -0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x4C, 0x4D, 0x54, -0x00, 0x49, 0x53, 0x53, 0x54, 0x00, 0x49, 0x53, 0x54, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, 0x4D, 0x54, 0x30, 0x0A, +0x00, 0x00, 0x00, 0x01, 0x04, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, 0x08, 0xFF, 0xFF, 0xF1, 0xF0, 0x00, +0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x4C, 0x4D, 0x54, +0x00, 0x2B, 0x30, 0x30, 0x00, 0x2D, 0x30, 0x31, 0x00, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, +0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, 0x4D, 0x54, 0x30, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Indian/Antananarivo */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4D, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xB1, 0xEE, 0xDA, 0xFC, 0xB4, 0xC2, 0x9A, 0xD0, 0xC7, 0x91, 0x47, 0xD8, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, -0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0D, 0x00, 0x00, 0x2A, -0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x54, 0x00, -0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0E, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, 0x30, 0x32, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xEE, 0xDA, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xC2, 0x9A, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x91, 0x47, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, -0x0D, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, -0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, +0x0E, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, +0x30, 0x32, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, #endif 0x00, 0x6C, 0x76, 0xED, 0x01, 0x5B, 0x29, 0xB2, 0x00, 0x00, 0x00, 0x00, /* Indian/Chagos */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x49, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0x89, 0x7E, 0xF7, 0x9C, 0x30, 0xE6, 0xDD, 0xB0, 0x00, 0x01, 0x02, 0x00, 0x00, 0x43, 0xE4, 0x00, -0x00, 0x00, 0x00, 0x46, 0x50, 0x00, 0x04, 0x00, 0x00, 0x54, 0x60, 0x00, 0x04, 0x4C, 0x4D, 0x54, -0x00, 0x49, 0x4F, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0x89, 0x7E, 0xF7, 0x9C, 0x30, 0xE6, 0xDD, 0xB0, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x43, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x46, 0x50, 0x00, 0x04, 0x00, 0x00, 0x54, 0x60, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, 0x36, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x89, 0x7E, 0xF7, 0x9C, 0x00, 0x00, 0x00, 0x00, -0x30, 0xE6, 0xDD, 0xB0, 0x00, 0x01, 0x02, 0x00, 0x00, 0x43, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x46, -0x50, 0x00, 0x04, 0x00, 0x00, 0x54, 0x60, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x49, 0x4F, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x49, 0x4F, 0x54, 0x2D, 0x36, 0x0A, +0x30, 0xE6, 0xDD, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x43, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x46, 0x50, 0x00, 0x04, 0x00, 0x00, 0x54, 0x60, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, 0x36, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x36, 0x3E, 0x2D, 0x36, 0x0A, #endif 0x00, 0x7E, 0x23, 0xAA, 0x01, 0x81, 0x28, 0x42, 0x00, 0x00, 0x00, 0x00, /* Indian/Christmas */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x43, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, -0x00, 0x00, 0x43, 0x58, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0x63, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x62, 0x70, +0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x73, 0x16, 0xA9, 0xE4, 0x00, 0x01, 0x00, 0x00, -0x63, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x62, 0x70, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x58, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x58, 0x54, 0x2D, 0x37, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x73, 0x16, 0xA9, 0xE4, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x63, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x62, +0x70, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x30, 0x37, 0x3E, 0x2D, 0x37, 0x0A, #endif 0x00, 0x79, 0x6F, 0x3D, 0x01, 0xB3, 0xF8, 0x12, 0x00, 0x00, 0x00, 0x00, /* Indian/Cocos */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x43, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x5B, 0x68, -0x00, 0x00, 0x43, 0x43, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0x5A, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x68, +0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0x55, 0x26, 0xA4, 0x00, 0x01, 0x00, 0x00, -0x5A, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x68, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x43, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x43, 0x54, 0x2D, 0x36, 0x3A, 0x33, 0x30, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0x55, 0x26, 0xA4, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x5A, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x5B, +0x68, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x36, 0x33, 0x30, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x36, 0x33, 0x30, 0x3E, 0x2D, 0x36, 0x3A, 0x33, 0x30, 0x0A, #endif 0x00, 0x76, 0xC3, 0xA5, 0x01, 0xA6, 0x8A, 0x92, 0x00, 0x00, 0x00, 0x00, /* Indian/Comoro */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4B, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xB1, 0xEE, 0xDA, 0xFC, 0xB4, 0xC2, 0x9A, 0xD0, 0xC7, 0x91, 0x47, 0xD8, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, -0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0D, 0x00, 0x00, 0x2A, -0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x54, 0x00, -0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0E, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, 0x30, 0x32, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xEE, 0xDA, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xC2, 0x9A, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x91, 0x47, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, -0x0D, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, -0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, +0x0E, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, +0x30, 0x32, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, #endif 0x00, 0x77, 0x80, 0x72, 0x01, 0x54, 0xAD, 0x8A, 0x00, 0x00, 0x00, 0x00, @@ -42037,102 +42064,109 @@ /* Indian/Mahe */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x53, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0x88, 0x64, 0xE6, 0x84, 0x00, 0x01, 0x00, 0x00, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, -0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x43, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x88, 0x64, 0xE6, 0x84, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x33, 0xFC, 0x00, +0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x88, 0x64, 0xE6, 0x84, 0x00, 0x01, 0x00, 0x00, -0x33, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x43, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x53, 0x43, 0x54, 0x2D, 0x34, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x88, 0x64, 0xE6, 0x84, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x38, +0x40, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x30, 0x34, 0x3E, 0x2D, 0x34, 0x0A, #endif 0x00, 0x82, 0x35, 0x55, 0x01, 0x67, 0x4B, 0x2A, 0x00, 0x00, 0x00, 0x00, /* Indian/Maldives */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4D, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, -0xED, 0x2F, 0xC3, 0x98, 0x01, 0x02, 0x00, 0x00, 0x44, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x44, 0xE8, -0x00, 0x04, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, -0x4D, 0x56, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0xED, 0x2F, 0xC3, 0x98, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x02, 0x00, 0x00, 0x44, 0xE8, 0x00, +0x00, 0x00, 0x00, 0x44, 0xE8, 0x00, 0x04, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x4C, 0x4D, 0x54, +0x00, 0x4D, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x56, 0xB6, 0x9F, 0x18, 0xFF, 0xFF, 0xFF, 0xFF, -0xED, 0x2F, 0xC3, 0x98, 0x00, 0x01, 0x02, 0x00, 0x00, 0x44, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x44, -0xE8, 0x00, 0x04, 0x00, 0x00, 0x46, 0x50, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, -0x00, 0x4D, 0x56, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4D, 0x56, 0x54, 0x2D, -0x35, 0x0A, +0xED, 0x2F, 0xC3, 0x98, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x44, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x44, 0xE8, 0x00, 0x04, 0x00, 0x00, 0x46, 0x50, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x35, 0x3E, 0x2D, 0x35, 0x0A, #endif 0x00, 0x8F, 0xAF, 0xDA, 0x01, 0x82, 0xCF, 0x70, 0x00, 0x00, 0x00, 0x00, /* Indian/Mauritius */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4D, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x89, 0x7F, 0x05, 0x98, 0x18, 0x05, 0xED, 0x40, 0x18, 0xDB, 0x72, 0x30, 0x49, 0x03, 0x96, 0xE0, -0x49, 0xCE, 0x8F, 0xD0, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x35, 0xE8, 0x00, 0x00, -0x00, 0x00, 0x46, 0x50, 0x01, 0x04, 0x00, 0x00, 0x38, 0x40, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, -0x4D, 0x55, 0x53, 0x54, 0x00, 0x4D, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x49, 0xCE, 0x8F, 0xD0, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x00, +0x00, 0x35, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x46, 0x50, 0x01, 0x04, 0x00, 0x00, 0x38, 0x40, 0x00, +0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x89, 0x7F, 0x05, 0x98, 0x00, 0x00, 0x00, 0x00, 0x18, 0x05, 0xED, 0x40, 0x00, 0x00, 0x00, 0x00, 0x18, 0xDB, 0x72, 0x30, 0x00, 0x00, 0x00, 0x00, -0x49, 0x03, 0x96, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xCE, 0x8F, 0xD0, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x00, 0x00, 0x35, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x46, 0x50, 0x01, 0x04, 0x00, 0x00, -0x38, 0x40, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x55, 0x53, 0x54, 0x00, 0x4D, 0x55, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4D, 0x55, 0x54, 0x2D, 0x34, 0x0A, +0x49, 0x03, 0x96, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x49, 0xCE, 0x8F, 0xD0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x00, 0x00, 0x35, 0xE8, 0x00, +0x00, 0x00, 0x00, 0x46, 0x50, 0x01, 0x04, 0x00, 0x00, 0x38, 0x40, 0x00, 0x08, 0x4C, 0x4D, 0x54, +0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x30, 0x34, 0x3E, 0x2D, 0x34, 0x0A, #endif 0x00, 0x6A, 0x8E, 0xA5, 0x01, 0x6A, 0x65, 0x70, 0x00, 0x00, 0x00, 0x00, /* Indian/Mayotte */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x59, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xB1, 0xEE, 0xDA, 0xFC, 0xB4, 0xC2, 0x9A, 0xD0, 0xC7, 0x91, 0x47, 0xD8, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, -0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0D, 0x00, 0x00, 0x2A, -0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x54, 0x00, -0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, 0x0E, 0x00, 0x00, 0x2A, +0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, 0x30, 0x32, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xEE, 0xDA, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xC2, 0x9A, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x91, 0x47, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x2F, 0xE1, 0xD4, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x00, 0x00, 0x23, 0x28, 0x00, 0x08, 0x00, 0x00, 0x26, 0xAC, 0x00, -0x0D, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x42, -0x45, 0x41, 0x54, 0x00, 0x42, 0x45, 0x41, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, +0x0E, 0x00, 0x00, 0x2A, 0x30, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x54, 0x00, 0x2B, +0x30, 0x32, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x45, 0x41, 0x54, 0x2D, 0x33, 0x0A, #endif 0x00, 0x75, 0xD2, 0xC2, 0x01, 0x57, 0xAD, 0xC5, 0x00, 0x00, 0x00, 0x00, /* Indian/Reunion */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x52, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0x91, 0xCC, 0x39, 0x80, 0x00, 0x01, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, -0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x52, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x91, 0xCC, 0x39, 0x80, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x34, 0x00, 0x00, +0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x91, 0xCC, 0x39, 0x80, 0x00, 0x01, 0x00, 0x00, -0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x52, 0x45, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x52, 0x45, 0x54, 0x2D, 0x34, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x91, 0xCC, 0x39, 0x80, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, +0x40, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x30, 0x34, 0x3E, 0x2D, 0x34, 0x0A, #endif 0x00, 0x69, 0x7D, 0x35, 0x01, 0x67, 0x4B, 0x2A, 0x00, 0x00, 0x00, 0x00, /* Iran */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1C, 0x80, 0x00, 0x00, 0x00, 0x9A, 0x6C, 0x7D, 0xC8, 0xD2, 0xDB, 0x12, 0xC8, 0x0E, 0xBB, 0xA2, 0x48, 0x0F, 0x74, 0x2D, 0x40, 0x10, 0x8E, 0x40, 0x30, 0x10, 0xED, 0x3A, 0x40, 0x11, 0x55, 0x67, 0xC8, 0x12, 0x45, 0x4A, 0xB8, 0x13, 0x37, 0xEC, 0xC8, 0x14, 0x2D, 0x15, 0xB8, 0x28, 0x20, 0x76, 0xC8, 0x28, 0xDB, 0x9D, 0xB8, @@ -42158,21 +42192,22 @@ 0x75, 0x07, 0x86, 0x48, 0x75, 0xFA, 0x0C, 0x38, 0x76, 0xE8, 0xB9, 0xC8, 0x77, 0xDB, 0x3F, 0xB8, 0x78, 0xCB, 0x3E, 0xC8, 0x79, 0xBD, 0xC4, 0xB8, 0x7A, 0xAC, 0x72, 0x48, 0x7B, 0x9E, 0xF8, 0x38, 0x7C, 0x8D, 0xA5, 0xC8, 0x7D, 0x80, 0x2B, 0xB8, 0x7E, 0x6E, 0xD9, 0x48, 0x7F, 0x61, 0x5F, 0x38, -0x00, 0x01, 0x02, 0x04, 0x03, 0x04, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x04, 0x03, 0x04, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, -0x02, 0x05, 0x02, 0x05, 0x02, 0x00, 0x00, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x30, 0x38, 0x00, -0x04, 0x00, 0x00, 0x31, 0x38, 0x00, 0x08, 0x00, 0x00, 0x46, 0x50, 0x01, 0x0D, 0x00, 0x00, 0x38, -0x40, 0x00, 0x08, 0x00, 0x00, 0x3F, 0x48, 0x01, 0x0D, 0x00, 0x00, 0x31, 0x38, 0x00, 0x08, 0x4C, -0x4D, 0x54, 0x00, 0x54, 0x4D, 0x54, 0x00, 0x49, 0x52, 0x53, 0x54, 0x00, 0x49, 0x52, 0x44, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x02, 0x00, 0x00, 0x30, 0x38, 0x00, 0x00, +0x00, 0x00, 0x30, 0x38, 0x00, 0x04, 0x00, 0x00, 0x31, 0x38, 0x00, 0x08, 0x00, 0x00, 0x46, 0x50, +0x01, 0x0E, 0x00, 0x00, 0x38, 0x40, 0x00, 0x12, 0x00, 0x00, 0x3F, 0x48, 0x01, 0x16, 0x00, 0x00, +0x31, 0x38, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x54, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x33, 0x33, +0x30, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, 0x34, 0x00, 0x2B, 0x30, 0x34, 0x33, 0x30, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x9A, 0x6C, 0x7D, 0xC8, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xDB, 0x12, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x0E, 0xBB, 0xA2, 0x48, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x74, 0x2D, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x8E, 0x40, 0x30, 0x00, 0x00, 0x00, 0x00, @@ -42223,19 +42258,21 @@ 0x79, 0xBD, 0xC4, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xAC, 0x72, 0x48, 0x00, 0x00, 0x00, 0x00, 0x7B, 0x9E, 0xF8, 0x38, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x8D, 0xA5, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x80, 0x2B, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x6E, 0xD9, 0x48, 0x00, 0x00, 0x00, 0x00, -0x7F, 0x61, 0x5F, 0x38, 0x00, 0x01, 0x02, 0x04, 0x03, 0x04, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, +0x7F, 0x61, 0x5F, 0x38, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x04, +0x03, 0x04, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, -0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x00, 0x00, 0x30, 0x38, 0x00, 0x00, 0x00, -0x00, 0x30, 0x38, 0x00, 0x04, 0x00, 0x00, 0x31, 0x38, 0x00, 0x08, 0x00, 0x00, 0x46, 0x50, 0x01, -0x0D, 0x00, 0x00, 0x38, 0x40, 0x00, 0x08, 0x00, 0x00, 0x3F, 0x48, 0x01, 0x0D, 0x00, 0x00, 0x31, -0x38, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x54, 0x4D, 0x54, 0x00, 0x49, 0x52, 0x53, 0x54, 0x00, -0x49, 0x52, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x49, 0x52, 0x53, 0x54, 0x2D, 0x33, 0x3A, 0x33, 0x30, 0x49, 0x52, 0x44, -0x54, 0x2C, 0x4A, 0x38, 0x30, 0x2F, 0x30, 0x2C, 0x4A, 0x32, 0x36, 0x34, 0x2F, 0x30, 0x0A, +0x02, 0x02, 0x00, 0x00, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x30, 0x38, 0x00, 0x04, 0x00, 0x00, +0x31, 0x38, 0x00, 0x08, 0x00, 0x00, 0x46, 0x50, 0x01, 0x0E, 0x00, 0x00, 0x38, 0x40, 0x00, 0x12, +0x00, 0x00, 0x3F, 0x48, 0x01, 0x16, 0x00, 0x00, 0x31, 0x38, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, +0x54, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x33, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x35, 0x00, 0x2B, 0x30, +0x34, 0x00, 0x2B, 0x30, 0x34, 0x33, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x33, 0x33, 0x30, 0x3E, 0x2D, 0x33, +0x3A, 0x33, 0x30, 0x3C, 0x2B, 0x30, 0x34, 0x33, 0x30, 0x3E, 0x2C, 0x4A, 0x38, 0x30, 0x2F, 0x30, +0x2C, 0x4A, 0x32, 0x36, 0x34, 0x2F, 0x30, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -42427,49 +42464,48 @@ /* Japan */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, -0xC3, 0x55, 0x3B, 0x70, 0xD7, 0x3E, 0x1E, 0x90, 0xD7, 0xEC, 0x16, 0x80, 0xD8, 0xF9, 0x16, 0x90, -0xD9, 0xCB, 0xF8, 0x80, 0xDB, 0x07, 0x1D, 0x10, 0xDB, 0xAB, 0xDA, 0x80, 0xDC, 0xE6, 0xFF, 0x10, -0xDD, 0x8B, 0xBC, 0x80, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x00, 0x00, -0x7E, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x8C, 0xA0, 0x01, 0x09, -0x00, 0x00, 0x7E, 0x90, 0x00, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4A, 0x43, 0x53, 0x54, 0x00, 0x4A, -0x44, 0x54, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0xD7, 0x3E, 0x1E, 0x90, 0xD7, 0xEC, 0x16, 0x80, 0xD8, 0xF9, 0x16, 0x90, 0xD9, 0xCB, 0xF8, 0x80, +0xDB, 0x07, 0x1D, 0x10, 0xDB, 0xAB, 0xDA, 0x80, 0xDC, 0xE6, 0xFF, 0x10, 0xDD, 0x8B, 0xBC, 0x80, +0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x83, 0x03, 0x00, 0x00, 0x00, +0x00, 0x8C, 0xA0, 0x01, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, +0x08, 0x4C, 0x4D, 0x54, 0x00, 0x4A, 0x44, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x00, 0x00, 0x01, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x65, 0xC2, 0xA4, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, -0x74, 0xCE, 0xE3, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x55, 0x3B, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0x3E, 0x1E, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0xEC, 0x16, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xD8, 0xF9, 0x16, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xD9, 0xCB, 0xF8, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x07, 0x1D, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xAB, 0xDA, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, -0xDC, 0xE6, 0xFF, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0xDD, 0x8B, 0xBC, 0x80, 0x00, 0x01, 0x02, 0x04, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x00, 0x00, 0x83, 0x03, 0x00, 0x00, 0x00, 0x00, -0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x8C, 0xA0, 0x01, 0x0D, -0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4A, 0x43, -0x53, 0x54, 0x00, 0x4A, 0x44, 0x54, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x0A, 0x4A, 0x53, 0x54, 0x2D, 0x39, 0x0A, +0xDC, 0xE6, 0xFF, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0xDD, 0x8B, 0xBC, 0x80, 0x00, 0x03, 0x01, 0x02, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x83, 0x03, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, +0x01, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x4C, 0x4D, +0x54, 0x00, 0x4A, 0x44, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, +0x00, 0x01, 0x0A, 0x4A, 0x53, 0x54, 0x2D, 0x39, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Kwajalein */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, -0xFF, 0x86, 0x1B, 0x50, 0x2C, 0x74, 0xBC, 0xC0, 0x01, 0x02, 0x03, 0x00, 0x00, 0x9C, 0xE0, 0x00, -0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0xFF, 0xFF, 0x57, 0x40, 0x00, 0x08, 0x00, 0x00, 0xA8, -0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x48, 0x54, 0x00, 0x4B, 0x57, 0x41, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, +0xFF, 0x86, 0x1B, 0x50, 0x2C, 0x74, 0xBC, 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x03, +0x00, 0x00, 0x9C, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0xFF, 0xFF, 0x57, 0x40, +0x00, 0x08, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, +0x2D, 0x31, 0x32, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x18, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0x86, 0x1B, 0x50, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x74, 0xBC, 0xC0, 0x00, 0x01, 0x02, 0x03, -0x00, 0x00, 0x9C, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0xFF, 0xFF, 0x57, 0x40, -0x00, 0x08, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x48, 0x54, 0x00, -0x4B, 0x57, 0x41, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4D, 0x48, -0x54, 0x2D, 0x31, 0x32, 0x0A, +0xFF, 0x86, 0x1B, 0x50, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x74, 0xBC, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x03, 0x00, 0x00, 0x9C, 0xE0, 0x00, 0x00, 0x00, +0x00, 0x9A, 0xB0, 0x00, 0x04, 0xFF, 0xFF, 0x57, 0x40, 0x00, 0x08, 0x00, 0x00, 0xA8, 0xC0, 0x00, +0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x2D, 0x31, 0x32, 0x00, 0x2B, 0x31, 0x32, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x32, 0x3E, 0x2D, +0x31, 0x32, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -43508,7 +43544,7 @@ /* NZ-CHAT */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, 0xD2, 0xDA, 0x96, 0xBC, 0x09, 0x18, 0xFD, 0xE0, 0x09, 0xAC, 0xA5, 0xE0, 0x0A, 0xEF, 0xA5, 0x60, 0x0B, 0x9E, 0xFC, 0xE0, 0x0C, 0xD8, 0xC1, 0xE0, 0x0D, 0x7E, 0xDE, 0xE0, 0x0E, 0xB8, 0xA3, 0xE0, 0x0F, 0x5E, 0xC0, 0xE0, 0x10, 0x98, 0x85, 0xE0, 0x11, 0x3E, 0xA2, 0xE0, 0x12, 0x78, 0x67, 0xE0, @@ -43541,7 +43577,7 @@ 0x75, 0x19, 0x9F, 0xE0, 0x76, 0x00, 0x56, 0x60, 0x76, 0xF9, 0x81, 0xE0, 0x77, 0xE0, 0x38, 0x60, 0x78, 0xD9, 0x63, 0xE0, 0x79, 0xC0, 0x1A, 0x60, 0x7A, 0xB9, 0x45, 0xE0, 0x7B, 0xA9, 0x36, 0xE0, 0x7C, 0xA2, 0x62, 0x60, 0x7D, 0x89, 0x18, 0xE0, 0x7E, 0x82, 0x44, 0x60, 0x7F, 0x68, 0xFA, 0xE0, -0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, @@ -43549,14 +43585,15 @@ 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x00, 0x00, 0xAB, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x44, 0x00, 0x04, 0x00, 0x00, 0xC1, -0x5C, 0x01, 0x0A, 0x00, 0x00, 0xB3, 0x4C, 0x00, 0x04, 0x00, 0x00, 0xB3, 0x4C, 0x00, 0x04, 0x4C, -0x4D, 0x54, 0x00, 0x43, 0x48, 0x41, 0x53, 0x54, 0x00, 0x43, 0x48, 0x41, 0x44, 0x54, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x03, 0x02, 0x03, 0x02, 0x02, 0x00, 0x00, 0xAB, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x44, +0x00, 0x04, 0x00, 0x00, 0xC1, 0x5C, 0x01, 0x0A, 0x00, 0x00, 0xB3, 0x4C, 0x00, 0x10, 0x00, 0x00, +0xB3, 0x4C, 0x00, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x31, 0x35, 0x00, 0x2B, 0x31, +0x33, 0x34, 0x35, 0x00, 0x2B, 0x31, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0xB7, 0x44, 0x84, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xDA, 0x96, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0xFD, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x09, 0xAC, 0xA5, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xEF, 0xA5, 0x60, 0x00, 0x00, 0x00, 0x00, @@ -43621,7 +43658,8 @@ 0x78, 0xD9, 0x63, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x79, 0xC0, 0x1A, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xB9, 0x45, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xA9, 0x36, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xA2, 0x62, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x89, 0x18, 0xE0, 0x00, 0x00, 0x00, 0x00, -0x7E, 0x82, 0x44, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x68, 0xFA, 0xE0, 0x00, 0x01, 0x04, 0x02, +0x7E, 0x82, 0x44, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x68, 0xFA, 0xE0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, @@ -43629,20 +43667,21 @@ 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x00, 0x00, -0xAB, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x44, 0x00, 0x04, 0x00, 0x00, 0xC1, 0x5C, 0x01, 0x0A, -0x00, 0x00, 0xB3, 0x4C, 0x00, 0x04, 0x00, 0x00, 0xB3, 0x4C, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, -0x43, 0x48, 0x41, 0x53, 0x54, 0x00, 0x43, 0x48, 0x41, 0x44, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x48, 0x41, 0x53, 0x54, 0x2D, 0x31, 0x32, 0x3A, -0x34, 0x35, 0x43, 0x48, 0x41, 0x44, 0x54, 0x2C, 0x4D, 0x39, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x32, -0x3A, 0x34, 0x35, 0x2C, 0x4D, 0x34, 0x2E, 0x31, 0x2E, 0x30, 0x2F, 0x33, 0x3A, 0x34, 0x35, 0x0A, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x02, 0x00, 0x00, 0xAB, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xAC, +0x44, 0x00, 0x04, 0x00, 0x00, 0xC1, 0x5C, 0x01, 0x0A, 0x00, 0x00, 0xB3, 0x4C, 0x00, 0x10, 0x00, +0x00, 0xB3, 0x4C, 0x00, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x31, 0x35, 0x00, 0x2B, +0x31, 0x33, 0x34, 0x35, 0x00, 0x2B, 0x31, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x32, 0x34, 0x35, 0x3E, 0x2D, 0x31, 0x32, +0x3A, 0x34, 0x35, 0x3C, 0x2B, 0x31, 0x33, 0x34, 0x35, 0x3E, 0x2C, 0x4D, 0x39, 0x2E, 0x35, 0x2E, +0x30, 0x2F, 0x32, 0x3A, 0x34, 0x35, 0x2C, 0x4D, 0x34, 0x2E, 0x31, 0x2E, 0x30, 0x2F, 0x33, 0x3A, +0x34, 0x35, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Pacific/Apia */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x57, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x00, 0x00, 0x00, 0x91, 0x05, 0xFC, 0x00, 0xDA, 0x62, 0x04, 0x38, 0x4C, 0x9F, 0x27, 0xB0, 0x4D, 0x97, 0x2B, 0xE0, 0x4E, 0x7D, 0xE2, 0x60, 0x4E, 0xFD, 0x8B, 0xA0, 0x4F, 0x77, 0x0D, 0xE0, 0x50, 0x66, 0xFE, 0xE0, 0x51, 0x60, 0x2A, 0x60, 0x52, 0x46, 0xE0, 0xE0, 0x53, 0x40, 0x0C, 0x60, 0x54, 0x26, 0xC2, 0xE0, @@ -43657,19 +43696,20 @@ 0x73, 0x39, 0xBD, 0xE0, 0x74, 0x20, 0x74, 0x60, 0x75, 0x19, 0x9F, 0xE0, 0x76, 0x00, 0x56, 0x60, 0x76, 0xF9, 0x81, 0xE0, 0x77, 0xE0, 0x38, 0x60, 0x78, 0xD9, 0x63, 0xE0, 0x79, 0xC0, 0x1A, 0x60, 0x7A, 0xB9, 0x45, 0xE0, 0x7B, 0xA9, 0x36, 0xE0, 0x7C, 0xA2, 0x62, 0x60, 0x7D, 0x89, 0x18, 0xE0, -0x7E, 0x82, 0x44, 0x60, 0x7F, 0x68, 0xFA, 0xE0, 0x01, 0x02, 0x04, 0x03, 0x04, 0x03, 0x06, 0x05, +0x7E, 0x82, 0x44, 0x60, 0x7F, 0x68, 0xFA, 0xE0, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x04, 0x03, +0x04, 0x03, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0x00, 0x00, 0xB0, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0xFF, -0xFF, 0x5E, 0x48, 0x00, 0x04, 0xFF, 0xFF, 0x73, 0x60, 0x01, 0x09, 0xFF, 0xFF, 0x65, 0x50, 0x00, -0x05, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x04, 0x00, 0x00, 0xC4, 0xE0, 0x01, 0x0D, 0x4C, 0x4D, 0x54, -0x00, 0x57, 0x53, 0x53, 0x54, 0x00, 0x53, 0x44, 0x54, 0x00, 0x57, 0x53, 0x44, 0x54, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x00, 0x00, 0xB0, 0x80, 0x00, 0x00, 0xFF, 0xFF, +0x5F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x5E, 0x48, 0x00, 0x04, 0xFF, 0xFF, 0x73, 0x60, 0x01, 0x0A, +0xFF, 0xFF, 0x65, 0x50, 0x00, 0x0E, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x12, 0x00, 0x00, 0xC4, 0xE0, +0x01, 0x16, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x31, 0x31, 0x33, 0x30, 0x00, 0x2D, 0x31, 0x30, 0x00, +0x2D, 0x31, 0x31, 0x00, 0x2B, 0x31, 0x33, 0x00, 0x2B, 0x31, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1A, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x55, 0xC8, 0xE5, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x91, 0x05, 0xFC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xDA, 0x62, 0x04, 0x38, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x9F, 0x27, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x97, 0x2B, 0xE0, 0x00, 0x00, 0x00, 0x00, @@ -43699,18 +43739,19 @@ 0x78, 0xD9, 0x63, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x79, 0xC0, 0x1A, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xB9, 0x45, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xA9, 0x36, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xA2, 0x62, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x89, 0x18, 0xE0, 0x00, 0x00, 0x00, 0x00, -0x7E, 0x82, 0x44, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x68, 0xFA, 0xE0, 0x00, 0x01, 0x02, 0x04, -0x03, 0x04, 0x03, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x7E, 0x82, 0x44, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x68, 0xFA, 0xE0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x04, 0x03, 0x04, 0x03, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, -0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x00, 0x00, 0xB0, 0x80, 0x00, 0x00, 0xFF, 0xFF, -0x5F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x5E, 0x48, 0x00, 0x04, 0xFF, 0xFF, 0x73, 0x60, 0x01, 0x09, -0xFF, 0xFF, 0x65, 0x50, 0x00, 0x05, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x04, 0x00, 0x00, 0xC4, 0xE0, -0x01, 0x0D, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x53, 0x53, 0x54, 0x00, 0x53, 0x44, 0x54, 0x00, 0x57, -0x53, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x0A, 0x57, 0x53, 0x53, 0x54, 0x2D, 0x31, 0x33, 0x57, 0x53, 0x44, 0x54, 0x2C, 0x4D, -0x39, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x33, 0x2C, 0x4D, 0x34, 0x2E, 0x31, 0x2E, 0x30, 0x2F, 0x34, -0x0A, +0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x06, 0x00, 0x00, 0xB0, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x5E, +0x48, 0x00, 0x04, 0xFF, 0xFF, 0x73, 0x60, 0x01, 0x0A, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x0E, 0x00, +0x00, 0xB6, 0xD0, 0x00, 0x12, 0x00, 0x00, 0xC4, 0xE0, 0x01, 0x16, 0x4C, 0x4D, 0x54, 0x00, 0x2D, +0x31, 0x31, 0x33, 0x30, 0x00, 0x2D, 0x31, 0x30, 0x00, 0x2D, 0x31, 0x31, 0x00, 0x2B, 0x31, 0x33, +0x00, 0x2B, 0x31, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x33, 0x3E, 0x2D, 0x31, 0x33, 0x3C, 0x2B, 0x31, 0x34, +0x3E, 0x2C, 0x4D, 0x39, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x33, 0x2C, 0x4D, 0x34, 0x2E, 0x31, 0x2E, +0x30, 0x2F, 0x34, 0x0A, #endif 0x00, 0x74, 0x38, 0x9A, 0x00, 0x0C, 0x9D, 0x2A, 0x00, 0x00, 0x00, 0x00, @@ -43879,24 +43920,25 @@ /* Pacific/Bougainville */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, -0xCC, 0x43, 0x36, 0x60, 0xD2, 0x2B, 0x6C, 0xF0, 0x54, 0x9E, 0xD7, 0x80, 0x01, 0x02, 0x01, 0x03, -0x00, 0x00, 0x89, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x05, 0x00, 0x00, 0x7E, 0x90, -0x00, 0x09, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x0D, 0x50, 0x4D, 0x4D, 0x54, 0x00, 0x50, 0x47, 0x54, -0x00, 0x4A, 0x53, 0x54, 0x00, 0x42, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0xCC, 0x43, 0x36, 0x60, 0xD2, 0x2B, 0x6C, 0xF0, 0x54, 0x9E, 0xD7, 0x80, 0x7F, 0xFF, 0xFF, 0xFF, +0x01, 0x02, 0x01, 0x03, 0x03, 0x00, 0x00, 0x89, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, +0x05, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x09, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x0D, 0x50, 0x4D, 0x4D, +0x54, 0x00, 0x2B, 0x31, 0x30, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x56, 0xB6, 0x52, 0x28, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0xED, 0xA4, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x43, 0x36, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, -0xD2, 0x2B, 0x6C, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x54, 0x9E, 0xD7, 0x80, 0x00, 0x01, 0x02, 0x03, -0x02, 0x04, 0x00, 0x00, 0x91, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x89, 0xF0, 0x00, 0x04, 0x00, 0x00, -0x8C, 0xA0, 0x00, 0x09, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0D, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x11, -0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4D, 0x4D, 0x54, 0x00, 0x50, 0x47, 0x54, 0x00, 0x4A, 0x53, 0x54, -0x00, 0x42, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, -0x42, 0x53, 0x54, 0x2D, 0x31, 0x31, 0x0A, +0xD2, 0x2B, 0x6C, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x54, 0x9E, 0xD7, 0x80, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x04, 0x04, 0x00, 0x00, 0x91, 0xD8, 0x00, +0x00, 0x00, 0x00, 0x89, 0xF0, 0x00, 0x04, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x09, 0x00, 0x00, 0x7E, +0x90, 0x00, 0x0D, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x11, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4D, 0x4D, +0x54, 0x00, 0x2B, 0x31, 0x30, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x31, 0x3E, 0x2D, 0x31, +0x31, 0x0A, #endif 0x00, 0x7F, 0xD7, 0xDD, 0x02, 0x00, 0x08, 0xBA, 0x00, 0x00, 0x00, 0x0C, 0x42, 0x6F, 0x75, 0x67, 0x61, 0x69, 0x6E, 0x76, 0x69, 0x6C, 0x6C, 0x65, @@ -43904,7 +43946,7 @@ /* Pacific/Chatham */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4E, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x80, 0x00, 0x00, 0x00, 0xD2, 0xDA, 0x96, 0xBC, 0x09, 0x18, 0xFD, 0xE0, 0x09, 0xAC, 0xA5, 0xE0, 0x0A, 0xEF, 0xA5, 0x60, 0x0B, 0x9E, 0xFC, 0xE0, 0x0C, 0xD8, 0xC1, 0xE0, 0x0D, 0x7E, 0xDE, 0xE0, 0x0E, 0xB8, 0xA3, 0xE0, 0x0F, 0x5E, 0xC0, 0xE0, 0x10, 0x98, 0x85, 0xE0, 0x11, 0x3E, 0xA2, 0xE0, 0x12, 0x78, 0x67, 0xE0, @@ -43937,7 +43979,7 @@ 0x75, 0x19, 0x9F, 0xE0, 0x76, 0x00, 0x56, 0x60, 0x76, 0xF9, 0x81, 0xE0, 0x77, 0xE0, 0x38, 0x60, 0x78, 0xD9, 0x63, 0xE0, 0x79, 0xC0, 0x1A, 0x60, 0x7A, 0xB9, 0x45, 0xE0, 0x7B, 0xA9, 0x36, 0xE0, 0x7C, 0xA2, 0x62, 0x60, 0x7D, 0x89, 0x18, 0xE0, 0x7E, 0x82, 0x44, 0x60, 0x7F, 0x68, 0xFA, 0xE0, -0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, @@ -43945,14 +43987,15 @@ 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x00, 0x00, 0xAB, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x44, 0x00, 0x04, 0x00, 0x00, 0xC1, -0x5C, 0x01, 0x0A, 0x00, 0x00, 0xB3, 0x4C, 0x00, 0x04, 0x00, 0x00, 0xB3, 0x4C, 0x00, 0x04, 0x4C, -0x4D, 0x54, 0x00, 0x43, 0x48, 0x41, 0x53, 0x54, 0x00, 0x43, 0x48, 0x41, 0x44, 0x54, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x03, 0x02, 0x03, 0x02, 0x02, 0x00, 0x00, 0xAB, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x44, +0x00, 0x04, 0x00, 0x00, 0xC1, 0x5C, 0x01, 0x0A, 0x00, 0x00, 0xB3, 0x4C, 0x00, 0x10, 0x00, 0x00, +0xB3, 0x4C, 0x00, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x31, 0x35, 0x00, 0x2B, 0x31, +0x33, 0x34, 0x35, 0x00, 0x2B, 0x31, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0xB7, 0x44, 0x84, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xDA, 0x96, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0xFD, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x09, 0xAC, 0xA5, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xEF, 0xA5, 0x60, 0x00, 0x00, 0x00, 0x00, @@ -44017,7 +44060,8 @@ 0x78, 0xD9, 0x63, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x79, 0xC0, 0x1A, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xB9, 0x45, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xA9, 0x36, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xA2, 0x62, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x89, 0x18, 0xE0, 0x00, 0x00, 0x00, 0x00, -0x7E, 0x82, 0x44, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x68, 0xFA, 0xE0, 0x00, 0x01, 0x04, 0x02, +0x7E, 0x82, 0x44, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x68, 0xFA, 0xE0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, @@ -44025,29 +44069,32 @@ 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x00, 0x00, -0xAB, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x44, 0x00, 0x04, 0x00, 0x00, 0xC1, 0x5C, 0x01, 0x0A, -0x00, 0x00, 0xB3, 0x4C, 0x00, 0x04, 0x00, 0x00, 0xB3, 0x4C, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, -0x43, 0x48, 0x41, 0x53, 0x54, 0x00, 0x43, 0x48, 0x41, 0x44, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x48, 0x41, 0x53, 0x54, 0x2D, 0x31, 0x32, 0x3A, -0x34, 0x35, 0x43, 0x48, 0x41, 0x44, 0x54, 0x2C, 0x4D, 0x39, 0x2E, 0x35, 0x2E, 0x30, 0x2F, 0x32, -0x3A, 0x34, 0x35, 0x2C, 0x4D, 0x34, 0x2E, 0x31, 0x2E, 0x30, 0x2F, 0x33, 0x3A, 0x34, 0x35, 0x0A, +0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x02, 0x00, 0x00, 0xAB, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xAC, +0x44, 0x00, 0x04, 0x00, 0x00, 0xC1, 0x5C, 0x01, 0x0A, 0x00, 0x00, 0xB3, 0x4C, 0x00, 0x10, 0x00, +0x00, 0xB3, 0x4C, 0x00, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x31, 0x35, 0x00, 0x2B, +0x31, 0x33, 0x34, 0x35, 0x00, 0x2B, 0x31, 0x32, 0x34, 0x35, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x32, 0x34, 0x35, 0x3E, 0x2D, 0x31, 0x32, +0x3A, 0x34, 0x35, 0x3C, 0x2B, 0x31, 0x33, 0x34, 0x35, 0x3E, 0x2C, 0x4D, 0x39, 0x2E, 0x35, 0x2E, +0x30, 0x2F, 0x32, 0x3A, 0x34, 0x35, 0x2C, 0x4D, 0x34, 0x2E, 0x31, 0x2E, 0x30, 0x2F, 0x33, 0x3A, +0x34, 0x35, 0x0A, #endif 0x00, 0x46, 0x44, 0x48, 0x00, 0x05, 0x43, 0xA7, 0x00, 0x00, 0x00, 0x0F, 0x43, 0x68, 0x61, 0x74, 0x68, 0x61, 0x6D, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, 0x73, /* Pacific/Chuuk */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x46, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x8C, 0xA0, -0x00, 0x00, 0x43, 0x48, 0x55, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0x8E, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, +0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x26, 0xB4, 0x00, 0x01, 0x00, 0x00, -0x8E, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x48, -0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x48, 0x55, 0x54, 0x2D, 0x31, 0x30, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x26, 0xB4, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x8E, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x8C, +0xA0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x31, 0x30, 0x3E, 0x2D, 0x31, 0x30, 0x0A, #endif 0x00, 0x94, 0xA5, 0x62, 0x01, 0xFA, 0x42, 0xDD, 0x00, 0x00, 0x00, 0x0F, 0x43, 0x68, 0x75, 0x75, 0x6B, 0x2F, 0x54, 0x72, 0x75, 0x6B, 0x2C, 0x20, 0x59, 0x61, 0x70, @@ -44055,7 +44102,7 @@ /* Pacific/Easter */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x43, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x13, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0xB9, 0xC7, 0x40, 0x88, 0xFD, 0xD1, 0x3C, 0x40, 0xFE, 0x92, 0xFA, 0xB0, 0xFF, 0xCC, 0xCD, 0xC0, 0x00, 0x72, 0xDC, 0xB0, 0x01, 0x75, 0x50, 0xC0, 0x02, 0x40, 0x49, 0xB0, 0x03, 0x55, 0x32, 0xC0, 0x04, 0x20, 0x2B, 0xB0, 0x05, 0x3E, 0x4F, 0x40, 0x06, 0x00, 0x0D, 0xB0, 0x07, 0x0B, 0xBC, 0x40, @@ -44090,24 +44137,25 @@ 0x73, 0x68, 0x99, 0x30, 0x73, 0xE0, 0x9F, 0xC0, 0x75, 0x48, 0x7B, 0x30, 0x75, 0xC9, 0xBC, 0x40, 0x77, 0x31, 0x97, 0xB0, 0x77, 0xA9, 0x9E, 0x40, 0x79, 0x11, 0x79, 0xB0, 0x79, 0x89, 0x80, 0x40, 0x7A, 0xF1, 0x5B, 0xB0, 0x7B, 0x69, 0x62, 0x40, 0x7C, 0xD1, 0x3D, 0xB0, 0x7D, 0x49, 0x44, 0x40, -0x7E, 0xB1, 0x1F, 0xB0, 0x7F, 0x29, 0x26, 0x40, 0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x7E, 0xB1, 0x1F, 0xB0, 0x7F, 0x29, 0x26, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, -0x06, 0x05, 0x06, 0xFF, 0xFF, 0x99, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x99, 0x78, 0x00, 0x04, 0xFF, -0xFF, 0xAB, 0xA0, 0x01, 0x08, 0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0E, 0xFF, 0xFF, 0x9D, 0x90, 0x00, -0x0E, 0xFF, 0xFF, 0xAB, 0xA0, 0x00, 0x0E, 0xFF, 0xFF, 0xB9, 0xB0, 0x01, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x45, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x53, 0x53, 0x54, 0x00, 0x45, 0x41, 0x53, 0x54, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, +0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0xFF, 0xFF, 0x99, 0x78, 0x00, 0x00, 0xFF, 0xFF, +0x99, 0x78, 0x00, 0x04, 0xFF, 0xFF, 0xAB, 0xA0, 0x01, 0x08, 0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0C, +0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0C, 0xFF, 0xFF, 0xAB, 0xA0, 0x00, 0x08, 0xFF, 0xFF, 0xB9, 0xB0, +0x01, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x36, 0x00, 0x2D, 0x30, +0x37, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, +0x01, 0x00, 0x01, 0x01, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x13, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x8D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x87, 0x42, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xB9, 0xC7, 0x40, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xD1, 0x3C, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x92, 0xFA, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0xCD, 0xC0, 0x00, 0x00, 0x00, 0x00, @@ -44177,23 +44225,23 @@ 0x79, 0x11, 0x79, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x79, 0x89, 0x80, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7A, 0xF1, 0x5B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7B, 0x69, 0x62, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xD1, 0x3D, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x49, 0x44, 0x40, 0x00, 0x00, 0x00, 0x00, -0x7E, 0xB1, 0x1F, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x29, 0x26, 0x40, 0x00, 0x01, 0x04, 0x02, +0x7E, 0xB1, 0x1F, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x29, 0x26, 0x40, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, +0x03, 0x02, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, -0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0xFF, 0xFF, 0x99, 0x78, 0x00, 0x00, 0xFF, 0xFF, -0x99, 0x78, 0x00, 0x04, 0xFF, 0xFF, 0xAB, 0xA0, 0x01, 0x08, 0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0E, -0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0E, 0xFF, 0xFF, 0xAB, 0xA0, 0x00, 0x0E, 0xFF, 0xFF, 0xB9, 0xB0, -0x01, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x4D, 0x54, 0x00, 0x45, 0x41, 0x53, 0x53, 0x54, 0x00, -0x45, 0x41, 0x53, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, -0x00, 0x01, 0x01, 0x0A, 0x45, 0x41, 0x53, 0x54, 0x36, 0x45, 0x41, 0x53, 0x53, 0x54, 0x2C, 0x4D, -0x38, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, 0x32, 0x2C, 0x4D, 0x35, 0x2E, 0x32, 0x2E, 0x36, 0x2F, -0x32, 0x32, 0x0A, +0x06, 0xFF, 0xFF, 0x99, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x99, 0x78, 0x00, 0x04, 0xFF, 0xFF, 0xAB, +0xA0, 0x01, 0x08, 0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0C, 0xFF, 0xFF, 0x9D, 0x90, 0x00, 0x0C, 0xFF, +0xFF, 0xAB, 0xA0, 0x00, 0x08, 0xFF, 0xFF, 0xB9, 0xB0, 0x01, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x45, +0x4D, 0x54, 0x00, 0x2D, 0x30, 0x36, 0x00, 0x2D, 0x30, 0x37, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x00, +0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x0A, 0x3C, 0x2D, +0x30, 0x36, 0x3E, 0x36, 0x3C, 0x2D, 0x30, 0x35, 0x3E, 0x2C, 0x4D, 0x38, 0x2E, 0x32, 0x2E, 0x36, +0x2F, 0x32, 0x32, 0x2C, 0x4D, 0x35, 0x2E, 0x32, 0x2E, 0x36, 0x2F, 0x32, 0x32, 0x0A, #endif 0x00, 0x5F, 0xE6, 0xC8, 0x00, 0x6B, 0xAD, 0x1A, 0x00, 0x00, 0x00, 0x0D, 0x45, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, @@ -44201,20 +44249,21 @@ /* Pacific/Efate */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x56, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x92, 0xF5, 0xC2, 0xB4, 0x19, 0xD2, 0xF7, 0xD0, 0x1A, 0xC2, 0xDA, 0xC0, 0x1B, 0xDA, 0x66, 0xD0, 0x1C, 0xA2, 0xBC, 0xC0, 0x1D, 0x9B, 0xF6, 0x50, 0x1E, 0x82, 0x9E, 0xC0, 0x1F, 0x7B, 0xD8, 0x50, 0x20, 0x6B, 0xBB, 0x40, 0x21, 0x5B, 0xBA, 0x50, 0x22, 0x4B, 0x9D, 0x40, 0x23, 0x3B, 0x9C, 0x50, 0x24, 0x2B, 0x7F, 0x40, 0x25, 0x1B, 0x7E, 0x50, 0x26, 0x0B, 0x61, 0x40, 0x26, 0xFB, 0x60, 0x50, 0x27, 0xEB, 0x43, 0x40, 0x28, 0xE4, 0x7C, 0xD0, 0x29, 0x81, 0x51, 0x40, 0x2A, 0xE9, 0x48, 0xD0, -0x2B, 0x61, 0x33, 0x40, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x9D, 0xCC, 0x00, 0x00, -0x00, 0x00, 0xA8, 0xC0, 0x01, 0x04, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, -0x56, 0x55, 0x53, 0x54, 0x00, 0x56, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x2B, 0x61, 0x33, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x00, +0x00, 0x9D, 0xCC, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC0, 0x01, 0x04, 0x00, 0x00, 0x9A, 0xB0, 0x00, +0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0xF5, 0xC2, 0xB4, 0x00, 0x00, 0x00, 0x00, 0x19, 0xD2, 0xF7, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x1A, 0xC2, 0xDA, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xDA, 0x66, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x1C, 0xA2, 0xBC, 0xC0, 0x00, 0x00, 0x00, 0x00, @@ -44225,32 +44274,34 @@ 0x25, 0x1B, 0x7E, 0x50, 0x00, 0x00, 0x00, 0x00, 0x26, 0x0B, 0x61, 0x40, 0x00, 0x00, 0x00, 0x00, 0x26, 0xFB, 0x60, 0x50, 0x00, 0x00, 0x00, 0x00, 0x27, 0xEB, 0x43, 0x40, 0x00, 0x00, 0x00, 0x00, 0x28, 0xE4, 0x7C, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x29, 0x81, 0x51, 0x40, 0x00, 0x00, 0x00, 0x00, -0x2A, 0xE9, 0x48, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x61, 0x33, 0x40, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x00, 0x00, 0x9D, 0xCC, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC0, 0x01, 0x04, 0x00, 0x00, -0x9A, 0xB0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x56, 0x55, 0x53, 0x54, 0x00, 0x56, 0x55, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x56, 0x55, 0x54, 0x2D, 0x31, 0x31, 0x0A, +0x2A, 0xE9, 0x48, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x61, 0x33, 0x40, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x00, 0x00, 0x9D, 0xCC, 0x00, +0x00, 0x00, 0x00, 0xA8, 0xC0, 0x01, 0x04, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x08, 0x4C, 0x4D, 0x54, +0x00, 0x2B, 0x31, 0x32, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x31, 0x31, 0x3E, 0x2D, 0x31, 0x31, 0x0A, #endif 0x00, 0x6E, 0x5F, 0x35, 0x02, 0x13, 0xA4, 0x42, 0x00, 0x00, 0x00, 0x00, /* Pacific/Enderbury */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4B, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x80, 0x00, 0x00, 0x00, -0x12, 0x56, 0x04, 0xC0, 0x2F, 0x06, 0x8B, 0x30, 0x01, 0x02, 0x03, 0xFF, 0xFF, 0x5F, 0x9C, 0x00, -0x00, 0xFF, 0xFF, 0x57, 0x40, 0x00, 0x04, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0x00, 0x00, 0xB6, -0xD0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x48, 0x4F, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, +0x12, 0x56, 0x04, 0xC0, 0x2F, 0x06, 0x8B, 0x30, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x03, +0xFF, 0xFF, 0x5F, 0x9C, 0x00, 0x00, 0xFF, 0xFF, 0x57, 0x40, 0x00, 0x04, 0xFF, 0xFF, 0x65, 0x50, +0x00, 0x08, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x31, 0x32, 0x00, +0x2D, 0x31, 0x31, 0x00, 0x2B, 0x31, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x37, 0x55, 0x64, 0x00, 0x00, 0x00, 0x00, -0x12, 0x56, 0x04, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x06, 0x8B, 0x30, 0x00, 0x01, 0x02, 0x03, -0xFF, 0xFF, 0x5F, 0x9C, 0x00, 0x00, 0xFF, 0xFF, 0x57, 0x40, 0x00, 0x04, 0xFF, 0xFF, 0x65, 0x50, -0x00, 0x04, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x48, 0x4F, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x50, 0x48, 0x4F, 0x54, 0x2D, 0x31, -0x33, 0x0A, +0x12, 0x56, 0x04, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x06, 0x8B, 0x30, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0x5F, 0x9C, 0x00, 0x00, 0xFF, +0xFF, 0x57, 0x40, 0x00, 0x04, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x08, 0x00, 0x00, 0xB6, 0xD0, 0x00, +0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x31, 0x32, 0x00, 0x2D, 0x31, 0x31, 0x00, 0x2B, 0x31, 0x33, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x33, 0x3E, 0x2D, +0x31, 0x33, 0x0A, #endif 0x00, 0x84, 0x8C, 0x4A, 0x00, 0x0D, 0x9B, 0x12, 0x00, 0x00, 0x00, 0x0F, 0x50, 0x68, 0x6F, 0x65, 0x6E, 0x69, 0x78, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, 0x73, @@ -44258,25 +44309,26 @@ /* Pacific/Fakaofo */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x54, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0x4E, 0xFD, 0x99, 0xB0, 0x01, 0x02, 0xFF, 0xFF, 0x5F, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, -0x00, 0x04, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x54, 0x4B, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0x4E, 0xFD, 0x99, 0xB0, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0x5F, 0x78, 0x00, +0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x08, 0x4C, 0x4D, 0x54, +0x00, 0x2D, 0x31, 0x31, 0x00, 0x2B, 0x31, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x37, 0x55, 0x88, 0x00, 0x00, 0x00, 0x00, -0x4E, 0xFD, 0x99, 0xB0, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0x5F, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x65, -0x50, 0x00, 0x04, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x54, 0x4B, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x54, 0x4B, 0x54, 0x2D, 0x31, 0x33, 0x0A, +0x4E, 0xFD, 0x99, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0xFF, 0xFF, 0x5F, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0x00, 0x00, 0xB6, 0xD0, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x31, 0x31, 0x00, 0x2B, 0x31, 0x33, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x33, 0x3E, 0x2D, 0x31, 0x33, 0x0A, #endif 0x00, 0x7B, 0x09, 0x65, 0x00, 0x0D, 0x60, 0x7A, 0x00, 0x00, 0x00, 0x00, /* Pacific/Fiji */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x46, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x9A, 0x13, 0xB1, 0xC0, 0x36, 0x3B, 0x17, 0xE0, 0x36, 0xD7, 0xFA, 0x60, 0x38, 0x24, 0x34, 0x60, 0x38, 0xB7, 0xDC, 0x60, 0x4B, 0x11, 0x2C, 0xE0, 0x4B, 0xAE, 0x0F, 0x60, 0x4C, 0xC2, 0xEA, 0x60, 0x4D, 0x72, 0x41, 0xE0, 0x4E, 0xA2, 0xCC, 0x60, 0x4F, 0x1A, 0xC4, 0xE0, 0x50, 0x82, 0xAE, 0x60, @@ -44292,17 +44344,18 @@ 0x72, 0xD4, 0x3A, 0x60, 0x74, 0x4E, 0x98, 0xE0, 0x74, 0xB4, 0x1C, 0x60, 0x76, 0x37, 0xB5, 0x60, 0x76, 0x93, 0xFE, 0x60, 0x78, 0x17, 0x97, 0x60, 0x78, 0x73, 0xE0, 0x60, 0x79, 0xF7, 0x79, 0x60, 0x7A, 0x5C, 0xFC, 0xE0, 0x7B, 0xD7, 0x5B, 0x60, 0x7C, 0x3C, 0xDE, 0xE0, 0x7D, 0xB7, 0x3D, 0x60, -0x7E, 0x1C, 0xC0, 0xE0, 0x7F, 0x97, 0x1F, 0x60, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x7E, 0x1C, 0xC0, 0xE0, 0x7F, 0x97, 0x1F, 0x60, 0x7F, 0xFC, 0xA2, 0xE0, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x00, 0x00, 0xA7, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xB6, -0xD0, 0x01, 0x04, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x46, 0x4A, 0x53, -0x54, 0x00, 0x46, 0x4A, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x00, 0x00, 0xA7, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xB6, 0xD0, 0x01, 0x04, 0x00, 0x00, 0xA8, +0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x33, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x9A, 0x13, 0xB1, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x36, 0x3B, 0x17, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x36, 0xD7, 0xFA, 0x60, 0x00, 0x00, 0x00, 0x00, 0x38, 0x24, 0x34, 0x60, 0x00, 0x00, 0x00, 0x00, 0x38, 0xB7, 0xDC, 0x60, 0x00, 0x00, 0x00, 0x00, @@ -44334,49 +44387,56 @@ 0x79, 0xF7, 0x79, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7A, 0x5C, 0xFC, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xD7, 0x5B, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x3C, 0xDE, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x7D, 0xB7, 0x3D, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x1C, 0xC0, 0xE0, 0x00, 0x00, 0x00, 0x00, -0x7F, 0x97, 0x1F, 0x60, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, +0x7F, 0x97, 0x1F, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFC, 0xA2, 0xE0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, -0x01, 0x02, 0x01, 0x00, 0x00, 0xA7, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xB6, 0xD0, 0x01, 0x04, 0x00, -0x00, 0xA8, 0xC0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x46, 0x4A, 0x53, 0x54, 0x00, 0x46, 0x4A, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x46, 0x4A, 0x54, 0x2D, 0x31, 0x32, 0x46, -0x4A, 0x53, 0x54, 0x2C, 0x4D, 0x31, 0x31, 0x2E, 0x31, 0x2E, 0x30, 0x2C, 0x4D, 0x31, 0x2E, 0x33, -0x2E, 0x30, 0x2F, 0x33, 0x0A, +0x01, 0x02, 0x01, 0x02, 0x02, 0x00, 0x00, 0xA7, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xB6, 0xD0, 0x01, +0x04, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x33, 0x00, 0x2B, +0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x32, 0x3E, 0x2D, +0x31, 0x32, 0x3C, 0x2B, 0x31, 0x33, 0x3E, 0x2C, 0x4D, 0x31, 0x31, 0x2E, 0x31, 0x2E, 0x30, 0x2C, +0x4D, 0x31, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x33, 0x0A, #endif 0x00, 0x6D, 0xA8, 0xEA, 0x02, 0x22, 0xE6, 0x82, 0x00, 0x00, 0x00, 0x00, /* Pacific/Funafuti */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x54, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xA8, 0xC0, -0x00, 0x00, 0x54, 0x56, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0xA8, 0x04, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC0, +0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x0C, 0xFC, 0x00, 0x01, 0x00, 0x00, -0xA8, 0x04, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x54, 0x56, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x54, 0x56, 0x54, 0x2D, 0x31, 0x32, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x0C, 0xFC, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0xA8, 0x04, 0x00, 0x00, 0x00, 0x00, 0xA8, +0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x31, 0x32, 0x3E, 0x2D, 0x31, 0x32, 0x0A, #endif 0x00, 0x7C, 0x55, 0x6D, 0x02, 0x24, 0x1F, 0x02, 0x00, 0x00, 0x00, 0x00, /* Pacific/Galapagos */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x45, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, -0xB6, 0xA4, 0x4C, 0x80, 0x1E, 0x18, 0xC4, 0x50, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xAC, 0x00, 0x00, -0x00, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x04, 0xFF, 0xFF, 0xAB, 0xA0, 0x00, 0x08, 0x4C, 0x4D, 0x54, -0x00, 0x45, 0x43, 0x54, 0x00, 0x47, 0x41, 0x4C, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0xB6, 0xA4, 0x4C, 0x80, 0x1E, 0x18, 0xC4, 0x50, 0x2B, 0x17, 0x0A, 0xE0, 0x2B, 0x71, 0xF4, 0x50, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, +0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x04, 0xFF, 0xFF, 0xB9, 0xB0, 0x01, 0x04, 0xFF, 0xFF, 0xAB, 0xA0, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x35, 0x00, 0x2D, 0x30, 0x36, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0xA4, 0x4C, 0x80, 0x00, 0x00, 0x00, 0x00, -0x1E, 0x18, 0xC4, 0x50, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xB9, -0xB0, 0x00, 0x04, 0xFF, 0xFF, 0xAB, 0xA0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x45, 0x43, 0x54, -0x00, 0x47, 0x41, 0x4C, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, 0x41, 0x4C, -0x54, 0x36, 0x0A, +0x1E, 0x18, 0xC4, 0x50, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x17, 0x0A, 0xE0, 0x00, 0x00, 0x00, 0x00, +0x2B, 0x71, 0xF4, 0x50, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, +0x03, 0x03, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xB9, 0xB0, 0x00, 0x04, 0xFF, 0xFF, +0xB9, 0xB0, 0x01, 0x04, 0xFF, 0xFF, 0xAB, 0xA0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, +0x35, 0x00, 0x2D, 0x30, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, +0x2D, 0x30, 0x36, 0x3E, 0x36, 0x0A, #endif 0x00, 0x87, 0xF4, 0xB0, 0x00, 0x89, 0xF0, 0x80, 0x00, 0x00, 0x00, 0x11, 0x47, 0x61, 0x6C, 0x61, 0x70, 0x61, 0x67, 0x6F, 0x73, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, 0x73, @@ -44384,16 +44444,18 @@ /* Pacific/Gambier */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x80, 0x00, 0x00, 0x00, -0x94, 0x50, 0x48, 0x04, 0x00, 0x01, 0xFF, 0xFF, 0x81, 0x7C, 0x00, 0x00, 0xFF, 0xFF, 0x81, 0x70, -0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x47, 0x41, 0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x94, 0x50, 0x48, 0x04, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0xFF, 0xFF, 0x81, 0x7C, 0x00, +0x00, 0xFF, 0xFF, 0x81, 0x70, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x39, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x50, 0x48, 0x04, 0x00, 0x01, 0xFF, 0xFF, -0x81, 0x7C, 0x00, 0x00, 0xFF, 0xFF, 0x81, 0x70, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x47, 0x41, -0x4D, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, 0x41, 0x4D, 0x54, 0x39, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x50, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0xFF, 0xFF, 0x81, 0x7C, 0x00, 0x00, 0xFF, 0xFF, 0x81, +0x70, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2D, 0x30, 0x39, 0x3E, 0x39, 0x0A, #endif 0x00, 0x66, 0x07, 0xCA, 0x00, 0x44, 0xBD, 0xA8, 0x00, 0x00, 0x00, 0x0F, 0x47, 0x61, 0x6D, 0x62, 0x69, 0x65, 0x72, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, 0x73, @@ -44401,16 +44463,18 @@ /* Pacific/Guadalcanal */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x53, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0x94, 0x4F, 0x33, 0x8C, 0x00, 0x01, 0x00, 0x00, 0x95, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, -0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x42, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x94, 0x4F, 0x33, 0x8C, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x95, 0xF4, 0x00, +0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x4F, 0x33, 0x8C, 0x00, 0x01, 0x00, 0x00, -0x95, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x42, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x53, 0x42, 0x54, 0x2D, 0x31, 0x31, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x4F, 0x33, 0x8C, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x95, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x9A, +0xB0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x31, 0x31, 0x3E, 0x2D, 0x31, 0x31, 0x0A, #endif 0x00, 0x7A, 0xC8, 0x4A, 0x02, 0x07, 0x1A, 0xA0, 0x00, 0x00, 0x00, 0x00, @@ -44459,7 +44523,7 @@ 0x69, 0x69, /* Pacific/Johnston */ -0x50, 0x48, 0x50, 0x32, 0x01, 0x55, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0xBB, 0x05, 0x43, 0x48, 0xBB, 0x21, 0x71, 0x58, 0xCB, 0x89, 0x3D, 0xC8, 0xD2, 0x61, 0x49, 0x38, @@ -44479,27 +44543,28 @@ 0x60, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x48, 0x53, 0x54, 0x00, 0x48, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x48, 0x53, 0x54, 0x31, 0x30, 0x0A, #endif -0x00, 0xA2, 0xE3, 0x38, 0x00, 0x0F, 0xFF, 0x0D, 0x00, 0x00, 0x00, 0x0E, 0x4A, 0x6F, 0x68, 0x6E, -0x73, 0x74, 0x6F, 0x6E, 0x20, 0x41, 0x74, 0x6F, 0x6C, 0x6C, +0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Pacific/Kiritimati */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4B, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x80, 0x00, 0x00, 0x00, -0x12, 0x55, 0xF2, 0x00, 0x2F, 0x06, 0x7D, 0x20, 0x01, 0x02, 0x03, 0xFF, 0xFF, 0x6C, 0x80, 0x00, -0x00, 0xFF, 0xFF, 0x6A, 0x00, 0x00, 0x04, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x04, 0x00, 0x00, 0xC4, -0xE0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4C, 0x49, 0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, +0x12, 0x55, 0xF2, 0x00, 0x2F, 0x06, 0x7D, 0x20, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x03, +0xFF, 0xFF, 0x6C, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x6A, 0x00, 0x00, 0x04, 0xFF, 0xFF, 0x73, 0x60, +0x00, 0x0A, 0x00, 0x00, 0xC4, 0xE0, 0x00, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x31, 0x30, 0x34, +0x30, 0x00, 0x2D, 0x31, 0x30, 0x00, 0x2B, 0x31, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x37, 0x48, 0x80, 0x00, 0x00, 0x00, 0x00, -0x12, 0x55, 0xF2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x06, 0x7D, 0x20, 0x00, 0x01, 0x02, 0x03, -0xFF, 0xFF, 0x6C, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x6A, 0x00, 0x00, 0x04, 0xFF, 0xFF, 0x73, 0x60, -0x00, 0x04, 0x00, 0x00, 0xC4, 0xE0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4C, 0x49, 0x4E, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4C, 0x49, 0x4E, 0x54, 0x2D, 0x31, -0x34, 0x0A, +0x12, 0x55, 0xF2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x06, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0x6C, 0x80, 0x00, 0x00, 0xFF, +0xFF, 0x6A, 0x00, 0x00, 0x04, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x0A, 0x00, 0x00, 0xC4, 0xE0, 0x00, +0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x31, 0x30, 0x34, 0x30, 0x00, 0x2D, 0x31, 0x30, 0x00, 0x2B, +0x31, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x34, +0x3E, 0x2D, 0x31, 0x34, 0x0A, #endif 0x00, 0x8C, 0x2D, 0x6A, 0x00, 0x22, 0x96, 0x2A, 0x00, 0x00, 0x00, 0x0C, 0x4C, 0x69, 0x6E, 0x65, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, 0x73, @@ -44507,21 +44572,21 @@ /* Pacific/Kosrae */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x46, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x80, 0x00, 0x00, 0x00, -0xFF, 0x86, 0x1B, 0x50, 0x36, 0x8B, 0x67, 0x40, 0x01, 0x02, 0x01, 0x00, 0x00, 0x98, 0xCC, 0x00, -0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x04, 0x00, 0x00, 0x9A, -0xB0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4B, 0x4F, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0xFF, 0x86, 0x1B, 0x50, 0x36, 0x8B, 0x67, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x01, 0x01, +0x00, 0x00, 0x98, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0x00, 0x00, 0xA8, 0xC0, +0x00, 0x08, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, +0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x1C, 0x34, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0x86, 0x1B, 0x50, 0x00, 0x00, 0x00, 0x00, 0x36, 0x8B, 0x67, 0x40, 0x00, 0x01, 0x02, 0x01, -0x00, 0x00, 0x98, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0x00, 0x00, 0xA8, 0xC0, -0x00, 0x04, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4B, 0x4F, 0x53, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4B, 0x4F, 0x53, 0x54, 0x2D, 0x31, -0x31, 0x0A, +0xFF, 0x86, 0x1B, 0x50, 0x00, 0x00, 0x00, 0x00, 0x36, 0x8B, 0x67, 0x40, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x01, 0x01, 0x00, 0x00, 0x98, 0xCC, 0x00, 0x00, 0x00, +0x00, 0x9A, 0xB0, 0x00, 0x04, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x08, 0x00, 0x00, 0x9A, 0xB0, 0x00, +0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x31, 0x3E, 0x2D, 0x31, 0x31, 0x0A, #endif 0x00, 0x91, 0x71, 0x12, 0x02, 0x0B, 0x59, 0xDD, 0x00, 0x00, 0x00, 0x06, 0x4B, 0x6F, 0x73, 0x72, 0x61, 0x65, @@ -44529,21 +44594,22 @@ /* Pacific/Kwajalein */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4D, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, -0xFF, 0x86, 0x1B, 0x50, 0x2C, 0x74, 0xBC, 0xC0, 0x01, 0x02, 0x03, 0x00, 0x00, 0x9C, 0xE0, 0x00, -0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0xFF, 0xFF, 0x57, 0x40, 0x00, 0x08, 0x00, 0x00, 0xA8, -0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x48, 0x54, 0x00, 0x4B, 0x57, 0x41, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, +0xFF, 0x86, 0x1B, 0x50, 0x2C, 0x74, 0xBC, 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x03, +0x00, 0x00, 0x9C, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0xFF, 0xFF, 0x57, 0x40, +0x00, 0x08, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, +0x2D, 0x31, 0x32, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x18, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0x86, 0x1B, 0x50, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x74, 0xBC, 0xC0, 0x00, 0x01, 0x02, 0x03, -0x00, 0x00, 0x9C, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0xFF, 0xFF, 0x57, 0x40, -0x00, 0x08, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x48, 0x54, 0x00, -0x4B, 0x57, 0x41, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4D, 0x48, -0x54, 0x2D, 0x31, 0x32, 0x0A, +0xFF, 0x86, 0x1B, 0x50, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x74, 0xBC, 0xC0, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x03, 0x00, 0x00, 0x9C, 0xE0, 0x00, 0x00, 0x00, +0x00, 0x9A, 0xB0, 0x00, 0x04, 0xFF, 0xFF, 0x57, 0x40, 0x00, 0x08, 0x00, 0x00, 0xA8, 0xC0, 0x00, +0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x2D, 0x31, 0x32, 0x00, 0x2B, 0x31, 0x32, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x32, 0x3E, 0x2D, +0x31, 0x32, 0x0A, #endif 0x00, 0x97, 0x30, 0x6D, 0x02, 0x11, 0xFD, 0x15, 0x00, 0x00, 0x00, 0x09, 0x4B, 0x77, 0x61, 0x6A, 0x61, 0x6C, 0x65, 0x69, 0x6E, @@ -44551,18 +44617,19 @@ /* Pacific/Majuro */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4D, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0xFF, 0x86, 0x1B, 0x50, 0x01, 0x02, 0x00, 0x00, 0xA0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, -0x00, 0x04, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x48, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0xFF, 0x86, 0x1B, 0x50, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x02, 0x00, 0x00, 0xA0, 0x80, 0x00, +0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x08, 0x4C, 0x4D, 0x54, +0x00, 0x2B, 0x31, 0x31, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x14, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0x86, 0x1B, 0x50, 0x00, 0x01, 0x02, 0x00, 0x00, 0xA0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x9A, -0xB0, 0x00, 0x04, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x48, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4D, 0x48, 0x54, 0x2D, 0x31, 0x32, 0x0A, +0xFF, 0x86, 0x1B, 0x50, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0xA0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0x00, 0x00, 0xA8, 0xC0, +0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x32, 0x3E, 0x2D, 0x31, 0x32, 0x0A, #endif 0x00, 0x94, 0x3D, 0x38, 0x02, 0x17, 0xE3, 0x80, 0x00, 0x00, 0x00, 0x1D, 0x4D, 0x61, 0x72, 0x73, 0x68, 0x61, 0x6C, 0x6C, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, 0x73, 0x20, 0x28, 0x6D, 0x6F, @@ -44571,41 +44638,37 @@ /* Pacific/Marquesas */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x80, 0x00, 0x00, 0x00, -0x94, 0x50, 0x4C, 0x48, 0x00, 0x01, 0xFF, 0xFF, 0x7D, 0x38, 0x00, 0x00, 0xFF, 0xFF, 0x7A, 0x68, -0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x41, 0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x00, 0x00, 0x00, +0x94, 0x50, 0x4C, 0x48, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0xFF, 0xFF, 0x7D, 0x38, 0x00, +0x00, 0xFF, 0xFF, 0x7A, 0x68, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x39, 0x33, 0x30, +0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x50, 0x4C, 0x48, 0x00, 0x01, 0xFF, 0xFF, -0x7D, 0x38, 0x00, 0x00, 0xFF, 0xFF, 0x7A, 0x68, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4D, 0x41, -0x52, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4D, 0x41, 0x52, 0x54, 0x39, 0x3A, 0x33, 0x30, -0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x50, 0x4C, 0x48, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0xFF, 0xFF, 0x7D, 0x38, 0x00, 0x00, 0xFF, 0xFF, 0x7A, +0x68, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x39, 0x33, 0x30, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x39, 0x33, 0x30, 0x3E, 0x39, 0x3A, 0x33, 0x30, 0x0A, #endif 0x00, 0x7B, 0x98, 0xA0, 0x00, 0x3D, 0xCC, 0x50, 0x00, 0x00, 0x00, 0x11, 0x4D, 0x61, 0x72, 0x71, 0x75, 0x65, 0x73, 0x61, 0x73, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, 0x73, /* Pacific/Midway */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x55, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, -0x91, 0x05, 0xFB, 0x08, 0xFA, 0xD2, 0x55, 0xB0, 0x1A, 0x2B, 0x30, 0x30, 0x01, 0x02, 0x03, 0x04, -0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x5F, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, -0x00, 0x04, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x08, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x0C, 0x4C, 0x4D, -0x54, 0x00, 0x4E, 0x53, 0x54, 0x00, 0x42, 0x53, 0x54, 0x00, 0x53, 0x53, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x91, 0x05, 0xFB, 0x08, 0x01, 0x02, 0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x5F, 0xF8, +0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x53, 0x54, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x55, 0xC8, 0xE4, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, -0x91, 0x05, 0xFB, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xD2, 0x55, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x1A, 0x2B, 0x30, 0x30, 0x00, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, -0xFF, 0x5F, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0xFF, 0xFF, 0x65, 0x50, 0x00, -0x08, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x53, 0x54, 0x00, 0x42, -0x53, 0x54, 0x00, 0x53, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x0A, 0x53, 0x53, 0x54, 0x31, 0x31, 0x0A, +0x91, 0x05, 0xFB, 0x08, 0x00, 0x01, 0x02, 0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x5F, +0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x53, 0x54, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x53, 0x53, 0x54, 0x31, 0x31, 0x0A, #endif 0x00, 0xB4, 0x62, 0x62, 0x00, 0x04, 0x04, 0xA5, 0x00, 0x00, 0x00, 0x0E, 0x4D, 0x69, 0x64, 0x77, 0x61, 0x79, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, 0x73, @@ -44613,197 +44676,206 @@ /* Pacific/Nauru */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4E, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, 0xA3, 0xE7, 0x2B, 0x04, 0xCB, 0xB4, 0xBF, 0x48, 0xD0, 0x42, 0x50, 0x70, 0x11, 0x8B, 0x04, 0xC8, -0x00, 0x01, 0x02, 0x01, 0x03, 0x00, 0x00, 0x9C, 0x7C, 0x00, 0x00, 0x00, 0x00, 0xA1, 0xB8, 0x00, -0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, -0x00, 0x4E, 0x52, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x01, 0x03, 0x03, 0x00, 0x00, 0x9C, 0x7C, 0x00, 0x00, +0x00, 0x00, 0xA1, 0xB8, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0A, 0x00, 0x00, 0xA8, 0xC0, +0x00, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x39, 0x00, +0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA3, 0xE7, 0x2B, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0xB4, 0xBF, 0x48, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x42, 0x50, 0x70, 0x00, 0x00, 0x00, 0x00, -0x11, 0x8B, 0x04, 0xC8, 0x00, 0x01, 0x02, 0x01, 0x03, 0x00, 0x00, 0x9C, 0x7C, 0x00, 0x00, 0x00, -0x00, 0xA1, 0xB8, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0xA8, 0xC0, 0x00, -0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x52, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4E, 0x52, 0x54, 0x2D, 0x31, 0x32, 0x0A, +0x11, 0x8B, 0x04, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x01, +0x03, 0x03, 0x00, 0x00, 0x9C, 0x7C, 0x00, 0x00, 0x00, 0x00, 0xA1, 0xB8, 0x00, 0x04, 0x00, 0x00, +0x7E, 0x90, 0x00, 0x0A, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, +0x31, 0x33, 0x30, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x32, 0x3E, 0x2D, 0x31, 0x32, 0x0A, #endif 0x00, 0x88, 0x8A, 0x6D, 0x02, 0x11, 0x5A, 0x52, 0x00, 0x00, 0x00, 0x00, /* Pacific/Niue */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4E, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, -0xDC, 0x43, 0x35, 0x60, 0x10, 0x74, 0xCA, 0x38, 0x01, 0x02, 0x03, 0xFF, 0xFF, 0x60, 0xB4, 0x00, -0x00, 0xFF, 0xFF, 0x60, 0xA0, 0x00, 0x04, 0xFF, 0xFF, 0x5E, 0x48, 0x00, 0x04, 0xFF, 0xFF, 0x65, -0x50, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, +0xDC, 0x43, 0x35, 0x60, 0x10, 0x74, 0xCA, 0x38, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x03, +0xFF, 0xFF, 0x60, 0xB4, 0x00, 0x00, 0xFF, 0xFF, 0x60, 0xA0, 0x00, 0x04, 0xFF, 0xFF, 0x5E, 0x48, +0x00, 0x0A, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x10, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x31, 0x31, 0x32, +0x30, 0x00, 0x2D, 0x31, 0x31, 0x33, 0x30, 0x00, 0x2D, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x37, 0x54, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, -0xDC, 0x43, 0x35, 0x60, 0x00, 0x00, 0x00, 0x00, 0x10, 0x74, 0xCA, 0x38, 0x00, 0x01, 0x02, 0x03, -0xFF, 0xFF, 0x60, 0xB4, 0x00, 0x00, 0xFF, 0xFF, 0x60, 0xA0, 0x00, 0x04, 0xFF, 0xFF, 0x5E, 0x48, -0x00, 0x04, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x55, 0x54, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4E, 0x55, 0x54, 0x31, 0x31, 0x0A, +0xDC, 0x43, 0x35, 0x60, 0x00, 0x00, 0x00, 0x00, 0x10, 0x74, 0xCA, 0x38, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x03, 0xFF, 0xFF, 0x60, 0xB4, 0x00, 0x00, 0xFF, +0xFF, 0x60, 0xA0, 0x00, 0x04, 0xFF, 0xFF, 0x5E, 0x48, 0x00, 0x0A, 0xFF, 0xFF, 0x65, 0x50, 0x00, +0x10, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x31, 0x31, 0x32, 0x30, 0x00, 0x2D, 0x31, 0x31, 0x33, 0x30, +0x00, 0x2D, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, +0x31, 0x31, 0x3E, 0x31, 0x31, 0x0A, #endif 0x00, 0x6C, 0x4F, 0xDD, 0x00, 0x0F, 0x62, 0xCD, 0x00, 0x00, 0x00, 0x00, /* Pacific/Norfolk */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4E, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x00, 0x00, 0x00, 0xDC, 0x41, 0xF8, 0x80, 0x09, 0x0F, 0xCA, 0x68, 0x09, 0xB5, 0xD9, 0x58, 0x56, 0x0F, 0xE6, 0x68, -0x01, 0x02, 0x03, 0x02, 0x04, 0x00, 0x00, 0x9D, 0x78, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x80, 0x00, -0x04, 0x00, 0x00, 0xA1, 0xB8, 0x00, 0x08, 0x00, 0x00, 0xAF, 0xC8, 0x01, 0x0C, 0x00, 0x00, 0x9A, -0xB0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x4D, 0x54, 0x00, 0x4E, 0x46, 0x54, 0x00, 0x4E, -0x46, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x02, 0x04, 0x04, 0x00, 0x00, 0x9D, 0x78, 0x00, 0x00, +0x00, 0x00, 0x9D, 0x80, 0x00, 0x04, 0x00, 0x00, 0xA1, 0xB8, 0x00, 0x0A, 0x00, 0x00, 0xAF, 0xC8, +0x01, 0x10, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x16, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x31, +0x32, 0x00, 0x2B, 0x31, 0x31, 0x33, 0x30, 0x00, 0x2B, 0x31, 0x32, 0x33, 0x30, 0x00, 0x2B, 0x31, +0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x17, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, 0xDC, 0x41, 0xF8, 0x80, 0x00, 0x00, 0x00, 0x00, 0x09, 0x0F, 0xCA, 0x68, 0x00, 0x00, 0x00, 0x00, -0x09, 0xB5, 0xD9, 0x58, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0F, 0xE6, 0x68, 0x00, 0x01, 0x02, 0x03, -0x02, 0x04, 0x00, 0x00, 0x9D, 0x78, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x80, 0x00, 0x04, 0x00, 0x00, -0xA1, 0xB8, 0x00, 0x08, 0x00, 0x00, 0xAF, 0xC8, 0x01, 0x0C, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x08, -0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x4D, 0x54, 0x00, 0x4E, 0x46, 0x54, 0x00, 0x4E, 0x46, 0x53, 0x54, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4E, 0x46, 0x54, 0x2D, -0x31, 0x31, 0x0A, +0x09, 0xB5, 0xD9, 0x58, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0F, 0xE6, 0x68, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x02, 0x04, 0x04, 0x00, 0x00, 0x9D, 0x78, 0x00, +0x00, 0x00, 0x00, 0x9D, 0x80, 0x00, 0x04, 0x00, 0x00, 0xA1, 0xB8, 0x00, 0x0A, 0x00, 0x00, 0xAF, +0xC8, 0x01, 0x10, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x16, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, +0x31, 0x32, 0x00, 0x2B, 0x31, 0x31, 0x33, 0x30, 0x00, 0x2B, 0x31, 0x32, 0x33, 0x30, 0x00, 0x2B, +0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, +0x31, 0x31, 0x3E, 0x2D, 0x31, 0x31, 0x0A, #endif 0x00, 0x5D, 0x00, 0x98, 0x02, 0x12, 0xF4, 0x7A, 0x00, 0x00, 0x00, 0x00, /* Pacific/Noumea */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4E, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0D, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x92, 0xF5, 0xC4, 0x74, 0x0E, 0xE6, 0xBA, 0x50, 0x0F, 0x56, 0xBB, 0xC0, 0x10, 0xC6, 0x9C, 0x50, -0x11, 0x37, 0xEF, 0x40, 0x32, 0xA0, 0x4B, 0xF0, 0x33, 0x18, 0x44, 0x70, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0x9C, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC0, 0x01, 0x04, -0x00, 0x00, 0x9A, 0xB0, 0x00, 0x09, 0x00, 0x00, 0xA8, 0xC0, 0x01, 0x04, 0x00, 0x00, 0x9A, 0xB0, -0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x43, 0x53, 0x54, 0x00, 0x4E, 0x43, 0x54, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x11, 0x37, 0xEF, 0x40, 0x32, 0xA0, 0x4B, 0xF0, 0x33, 0x18, 0x44, 0x70, 0x7F, 0xFF, 0xFF, 0xFF, +0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x04, 0x00, 0x00, 0x9C, 0x0C, 0x00, 0x00, 0x00, +0x00, 0xA8, 0xC0, 0x01, 0x04, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x08, 0x00, 0x00, 0xA8, 0xC0, 0x01, +0x04, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x2B, +0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0xF5, 0xC4, 0x74, 0x00, 0x00, 0x00, 0x00, 0x0E, 0xE6, 0xBA, 0x50, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x56, 0xBB, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x10, 0xC6, 0x9C, 0x50, 0x00, 0x00, 0x00, 0x00, 0x11, 0x37, 0xEF, 0x40, 0x00, 0x00, 0x00, 0x00, -0x32, 0xA0, 0x4B, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x33, 0x18, 0x44, 0x70, 0x00, 0x02, 0x01, 0x02, -0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0x9C, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC0, 0x01, 0x04, -0x00, 0x00, 0x9A, 0xB0, 0x00, 0x09, 0x00, 0x00, 0xA8, 0xC0, 0x01, 0x04, 0x00, 0x00, 0x9A, 0xB0, -0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x43, 0x53, 0x54, 0x00, 0x4E, 0x43, 0x54, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4E, 0x43, 0x54, 0x2D, 0x31, 0x31, -0x0A, +0x32, 0xA0, 0x4B, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x33, 0x18, 0x44, 0x70, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x04, 0x00, 0x00, 0x9C, +0x0C, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC0, 0x01, 0x04, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x08, 0x00, +0x00, 0xA8, 0xC0, 0x01, 0x04, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x2B, +0x31, 0x32, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x31, 0x3E, 0x2D, 0x31, 0x31, 0x0A, #endif 0x00, 0x67, 0x5A, 0x55, 0x02, 0x10, 0xA4, 0x08, 0x00, 0x00, 0x00, 0x00, /* Pacific/Pago_Pago */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x41, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, -0x91, 0x05, 0xFB, 0x08, 0xFA, 0xD2, 0x55, 0xB0, 0x1A, 0x2B, 0x30, 0x30, 0x01, 0x02, 0x03, 0x04, -0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x5F, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, -0x00, 0x04, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x08, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x0C, 0x4C, 0x4D, -0x54, 0x00, 0x4E, 0x53, 0x54, 0x00, 0x42, 0x53, 0x54, 0x00, 0x53, 0x53, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x91, 0x05, 0xFB, 0x08, 0x01, 0x02, 0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x5F, 0xF8, +0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x53, 0x54, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x55, 0xC8, 0xE4, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, -0x91, 0x05, 0xFB, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xD2, 0x55, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x1A, 0x2B, 0x30, 0x30, 0x00, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, -0xFF, 0x5F, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0xFF, 0xFF, 0x65, 0x50, 0x00, -0x08, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x53, 0x54, 0x00, 0x42, -0x53, 0x54, 0x00, 0x53, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x0A, 0x53, 0x53, 0x54, 0x31, 0x31, 0x0A, +0x91, 0x05, 0xFB, 0x08, 0x00, 0x01, 0x02, 0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x5F, +0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x53, 0x54, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x53, 0x53, 0x54, 0x31, 0x31, 0x0A, #endif 0x00, 0x73, 0x8F, 0x55, 0x00, 0x0E, 0x30, 0xD0, 0x00, 0x00, 0x00, 0x00, /* Pacific/Palau */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, -0x00, 0x00, 0x50, 0x57, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0x7E, 0x14, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, +0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x36, 0xEC, 0x00, 0x01, 0x00, 0x00, -0x7E, 0x14, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x57, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x50, 0x57, 0x54, 0x2D, 0x39, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x36, 0xEC, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x7E, 0x14, 0x00, 0x00, 0x00, 0x00, 0x7E, +0x90, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x30, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x30, 0x39, 0x3E, 0x2D, 0x39, 0x0A, #endif 0x00, 0x94, 0x84, 0xD5, 0x01, 0xDF, 0xDD, 0x0D, 0x00, 0x00, 0x00, 0x00, /* Pacific/Pitcairn */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x80, 0x00, 0x00, 0x00, -0x35, 0x44, 0x42, 0x08, 0x01, 0x02, 0xFF, 0xFF, 0x86, 0x0C, 0x00, 0x00, 0xFF, 0xFF, 0x88, 0x78, -0x00, 0x04, 0xFF, 0xFF, 0x8F, 0x80, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4E, 0x54, 0x00, -0x50, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x80, 0x00, 0x00, 0x00, +0x35, 0x44, 0x42, 0x08, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x02, 0xFF, 0xFF, 0x86, 0x0C, 0x00, +0x00, 0xFF, 0xFF, 0x88, 0x78, 0x00, 0x04, 0xFF, 0xFF, 0x8F, 0x80, 0x00, 0x0A, 0x4C, 0x4D, 0x54, +0x00, 0x2D, 0x30, 0x38, 0x33, 0x30, 0x00, 0x2D, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x37, 0x2E, 0xF4, 0x00, 0x00, 0x00, 0x00, -0x35, 0x44, 0x42, 0x08, 0x00, 0x01, 0x02, 0xFF, 0xFF, 0x86, 0x0C, 0x00, 0x00, 0xFF, 0xFF, 0x88, -0x78, 0x00, 0x04, 0xFF, 0xFF, 0x8F, 0x80, 0x00, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4E, 0x54, -0x00, 0x50, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x50, 0x53, 0x54, 0x38, -0x0A, +0x35, 0x44, 0x42, 0x08, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0xFF, 0xFF, 0x86, 0x0C, 0x00, 0x00, 0xFF, 0xFF, 0x88, 0x78, 0x00, 0x04, 0xFF, 0xFF, 0x8F, 0x80, +0x00, 0x0A, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x30, 0x38, 0x33, 0x30, 0x00, 0x2D, 0x30, 0x38, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x30, 0x38, 0x3E, 0x38, 0x0A, #endif 0x00, 0x63, 0x14, 0x95, 0x00, 0x4C, 0x2A, 0xB2, 0x00, 0x00, 0x00, 0x00, /* Pacific/Pohnpei */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x46, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x9A, 0xB0, -0x00, 0x00, 0x50, 0x4F, 0x4E, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0x94, 0x54, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, +0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x20, 0xAC, 0x00, 0x01, 0x00, 0x00, -0x94, 0x54, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4F, -0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x50, 0x4F, 0x4E, 0x54, 0x2D, 0x31, 0x31, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x20, 0xAC, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x94, 0x54, 0x00, 0x00, 0x00, 0x00, 0x9A, +0xB0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x31, 0x31, 0x3E, 0x2D, 0x31, 0x31, 0x0A, #endif 0x00, 0x93, 0xF5, 0x9A, 0x02, 0x04, 0x13, 0xE2, 0x00, 0x00, 0x00, 0x0E, 0x50, 0x6F, 0x68, 0x6E, 0x70, 0x65, 0x69, 0x2F, 0x50, 0x6F, 0x6E, 0x61, 0x70, 0x65, /* Pacific/Ponape */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x9A, 0xB0, -0x00, 0x00, 0x50, 0x4F, 0x4E, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0x94, 0x54, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, +0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x20, 0xAC, 0x00, 0x01, 0x00, 0x00, -0x94, 0x54, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4F, -0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x50, 0x4F, 0x4E, 0x54, 0x2D, 0x31, 0x31, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x20, 0xAC, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x94, 0x54, 0x00, 0x00, 0x00, 0x00, 0x9A, +0xB0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x31, 0x31, 0x3E, 0x2D, 0x31, 0x31, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Pacific/Port_Moresby */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x8C, 0xA0, -0x00, 0x00, 0x50, 0x47, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0x89, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, +0x00, 0x05, 0x50, 0x4D, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x56, 0xB6, 0x5A, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, -0x72, 0xED, 0xA4, 0x90, 0x00, 0x01, 0x02, 0x00, 0x00, 0x89, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x89, -0xF0, 0x00, 0x04, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4D, 0x4D, -0x54, 0x00, 0x50, 0x47, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x50, 0x47, 0x54, -0x2D, 0x31, 0x30, 0x0A, +0x72, 0xED, 0xA4, 0x90, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x02, +0x00, 0x00, 0x89, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x89, 0xF0, 0x00, 0x04, 0x00, 0x00, 0x8C, 0xA0, +0x00, 0x09, 0x4C, 0x4D, 0x54, 0x00, 0x50, 0x4D, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x30, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x30, 0x3E, 0x2D, 0x31, 0x30, 0x0A, #endif 0x00, 0x7A, 0xD5, 0x50, 0x01, 0xF3, 0x37, 0x7A, 0x00, 0x00, 0x00, 0x1D, 0x50, 0x61, 0x70, 0x75, 0x61, 0x20, 0x4E, 0x65, 0x77, 0x20, 0x47, 0x75, 0x69, 0x6E, 0x65, 0x61, 0x20, 0x28, 0x6D, 0x6F, @@ -44812,23 +44884,23 @@ /* Pacific/Rarotonga */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x43, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0E, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0x80, 0x00, 0x00, 0x00, 0x10, 0xAC, 0x1B, 0x28, 0x11, 0x3F, 0xB5, 0x18, 0x12, 0x79, 0x81, 0x20, 0x13, 0x1F, 0x97, 0x18, 0x14, 0x59, 0x63, 0x20, 0x14, 0xFF, 0x79, 0x18, 0x16, 0x39, 0x45, 0x20, 0x16, 0xE8, 0x95, 0x98, 0x18, 0x22, 0x61, 0xA0, 0x18, 0xC8, 0x77, 0x98, 0x1A, 0x02, 0x43, 0xA0, 0x1A, 0xA8, 0x59, 0x98, 0x1B, 0xE2, 0x25, 0xA0, 0x1C, 0x88, 0x3B, 0x98, 0x1D, 0xC2, 0x07, 0xA0, 0x1E, 0x68, 0x1D, 0x98, 0x1F, 0xA1, 0xE9, 0xA0, 0x20, 0x47, 0xFF, 0x98, 0x21, 0x81, 0xCB, 0xA0, 0x22, 0x31, 0x1C, 0x18, 0x23, 0x6A, 0xE8, 0x20, 0x24, 0x10, 0xFE, 0x18, 0x25, 0x4A, 0xCA, 0x20, 0x25, 0xF0, 0xE0, 0x18, -0x27, 0x2A, 0xAC, 0x20, 0x27, 0xD0, 0xC2, 0x18, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, +0x27, 0x2A, 0xAC, 0x20, 0x27, 0xD0, 0xC2, 0x18, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, -0x02, 0x03, 0x02, 0xFF, 0xFF, 0x6A, 0x38, 0x00, 0x00, 0xFF, 0xFF, 0x6C, 0x58, 0x00, 0x04, 0xFF, -0xFF, 0x73, 0x60, 0x00, 0x04, 0xFF, 0xFF, 0x7A, 0x68, 0x01, 0x08, 0x4C, 0x4D, 0x54, 0x00, 0x43, -0x4B, 0x54, 0x00, 0x43, 0x4B, 0x48, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, +0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x02, 0xFF, 0xFF, 0x6A, 0x38, 0x00, 0x00, 0xFF, 0xFF, +0x6C, 0x58, 0x00, 0x04, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x0A, 0xFF, 0xFF, 0x7A, 0x68, 0x01, 0x0E, +0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x31, 0x30, 0x33, 0x30, 0x00, 0x2D, 0x31, 0x30, 0x00, 0x2D, 0x30, +0x39, 0x33, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0E, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x37, 0x4A, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x10, 0xAC, 0x1B, 0x28, 0x00, 0x00, 0x00, 0x00, 0x11, 0x3F, 0xB5, 0x18, 0x00, 0x00, 0x00, 0x00, 0x12, 0x79, 0x81, 0x20, 0x00, 0x00, 0x00, 0x00, 0x13, 0x1F, 0x97, 0x18, 0x00, 0x00, 0x00, 0x00, @@ -44842,12 +44914,13 @@ 0x21, 0x81, 0xCB, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x22, 0x31, 0x1C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x23, 0x6A, 0xE8, 0x20, 0x00, 0x00, 0x00, 0x00, 0x24, 0x10, 0xFE, 0x18, 0x00, 0x00, 0x00, 0x00, 0x25, 0x4A, 0xCA, 0x20, 0x00, 0x00, 0x00, 0x00, 0x25, 0xF0, 0xE0, 0x18, 0x00, 0x00, 0x00, 0x00, -0x27, 0x2A, 0xAC, 0x20, 0x00, 0x00, 0x00, 0x00, 0x27, 0xD0, 0xC2, 0x18, 0x00, 0x01, 0x03, 0x02, +0x27, 0x2A, 0xAC, 0x20, 0x00, 0x00, 0x00, 0x00, 0x27, 0xD0, 0xC2, 0x18, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, -0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0xFF, 0xFF, 0x6A, 0x38, 0x00, 0x00, 0xFF, 0xFF, -0x6C, 0x58, 0x00, 0x04, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x04, 0xFF, 0xFF, 0x7A, 0x68, 0x01, 0x08, -0x4C, 0x4D, 0x54, 0x00, 0x43, 0x4B, 0x54, 0x00, 0x43, 0x4B, 0x48, 0x53, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x4B, 0x54, 0x31, 0x30, 0x0A, +0x02, 0xFF, 0xFF, 0x6A, 0x38, 0x00, 0x00, 0xFF, 0xFF, 0x6C, 0x58, 0x00, 0x04, 0xFF, 0xFF, 0x73, +0x60, 0x00, 0x0A, 0xFF, 0xFF, 0x7A, 0x68, 0x01, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x31, 0x30, +0x33, 0x30, 0x00, 0x2D, 0x31, 0x30, 0x00, 0x2D, 0x30, 0x39, 0x33, 0x30, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2D, 0x31, 0x30, 0x3E, 0x31, 0x30, 0x0A, #endif 0x00, 0x68, 0xED, 0xFA, 0x00, 0x1E, 0xDF, 0xA5, 0x00, 0x00, 0x00, 0x00, @@ -44873,56 +44946,55 @@ /* Pacific/Samoa */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, -0x91, 0x05, 0xFB, 0x08, 0xFA, 0xD2, 0x55, 0xB0, 0x1A, 0x2B, 0x30, 0x30, 0x01, 0x02, 0x03, 0x04, -0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x5F, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, -0x00, 0x04, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x08, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x0C, 0x4C, 0x4D, -0x54, 0x00, 0x4E, 0x53, 0x54, 0x00, 0x42, 0x53, 0x54, 0x00, 0x53, 0x53, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x91, 0x05, 0xFB, 0x08, 0x01, 0x02, 0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x5F, 0xF8, +0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x53, 0x54, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x55, 0xC8, 0xE4, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, -0x91, 0x05, 0xFB, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xD2, 0x55, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x1A, 0x2B, 0x30, 0x30, 0x00, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, -0xFF, 0x5F, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0xFF, 0xFF, 0x65, 0x50, 0x00, -0x08, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x53, 0x54, 0x00, 0x42, -0x53, 0x54, 0x00, 0x53, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x0A, 0x53, 0x53, 0x54, 0x31, 0x31, 0x0A, +0x91, 0x05, 0xFB, 0x08, 0x00, 0x01, 0x02, 0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x5F, +0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x53, 0x54, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x53, 0x53, 0x54, 0x31, 0x31, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Pacific/Tahiti */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x50, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x80, 0x00, 0x00, 0x00, -0x94, 0x50, 0x55, 0xB8, 0x00, 0x01, 0xFF, 0xFF, 0x73, 0xC8, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0x60, -0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x54, 0x41, 0x48, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x94, 0x50, 0x55, 0xB8, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0xFF, 0xFF, 0x73, 0xC8, 0x00, +0x00, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x31, 0x30, 0x00, 0x00, +0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x50, 0x55, 0xB8, 0x00, 0x01, 0xFF, 0xFF, -0x73, 0xC8, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x54, 0x41, -0x48, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x54, 0x41, 0x48, 0x54, 0x31, 0x30, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x50, 0x55, 0xB8, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0xFF, 0xFF, 0x73, 0xC8, 0x00, 0x00, 0xFF, 0xFF, 0x73, +0x60, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2D, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2D, 0x31, 0x30, 0x3E, 0x31, 0x30, 0x0A, #endif 0x00, 0x6E, 0x93, 0x4A, 0x00, 0x2E, 0x70, 0x05, 0x00, 0x00, 0x00, 0x0F, 0x53, 0x6F, 0x63, 0x69, 0x65, 0x74, 0x79, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, 0x73, /* Pacific/Tarawa */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x4B, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0xA8, 0xC0, -0x00, 0x00, 0x47, 0x49, 0x4C, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0xA2, 0x34, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC0, +0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x12, 0xCC, 0x00, 0x01, 0x00, 0x00, -0xA2, 0x34, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x47, 0x49, -0x4C, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x47, 0x49, 0x4C, 0x54, 0x2D, 0x31, 0x32, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x12, 0xCC, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0xA2, 0x34, 0x00, 0x00, 0x00, 0x00, 0xA8, +0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x31, 0x32, 0x3E, 0x2D, 0x31, 0x32, 0x0A, #endif 0x00, 0x8B, 0x7D, 0xA2, 0x02, 0x1A, 0xA2, 0xA0, 0x00, 0x00, 0x00, 0x0F, 0x47, 0x69, 0x6C, 0x62, 0x65, 0x72, 0x74, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, 0x73, @@ -44930,7 +45002,7 @@ /* Pacific/Tongatapu */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x54, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0x80, 0x00, 0x00, 0x00, 0xC9, 0x73, 0x42, 0x90, 0x37, 0xFB, 0x47, 0xD0, 0x38, 0xD3, 0x7D, 0xD0, 0x3A, 0x04, 0x08, 0x50, 0x3A, 0x72, 0xB8, 0x40, 0x3B, 0xE3, 0xEA, 0x50, 0x3C, 0x52, 0x9A, 0x40, 0x58, 0x1D, 0xD7, 0xD0, 0x58, 0x7A, 0x20, 0xD0, 0x59, 0xFD, 0xB9, 0xD0, 0x5A, 0x63, 0x3D, 0x50, 0x5B, 0xDD, 0x9B, 0xD0, @@ -44943,19 +45015,19 @@ 0x72, 0xD4, 0x2C, 0x50, 0x74, 0x4E, 0x8A, 0xD0, 0x74, 0xB4, 0x0E, 0x50, 0x76, 0x37, 0xA7, 0x50, 0x76, 0x93, 0xF0, 0x50, 0x78, 0x17, 0x89, 0x50, 0x78, 0x73, 0xD2, 0x50, 0x79, 0xF7, 0x6B, 0x50, 0x7A, 0x5C, 0xEE, 0xD0, 0x7B, 0xD7, 0x4D, 0x50, 0x7C, 0x3C, 0xD0, 0xD0, 0x7D, 0xB7, 0x2F, 0x50, -0x7E, 0x1C, 0xB2, 0xD0, 0x7F, 0x97, 0x11, 0x50, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x02, 0x03, 0x04, +0x7E, 0x1C, 0xB2, 0xD0, 0x7F, 0x97, 0x11, 0x50, 0x7F, 0xFC, 0x94, 0xD0, 0x7F, 0xFF, 0xFF, 0xFF, +0x01, 0x02, 0x03, 0x04, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, -0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x05, -0x00, 0x00, 0xAD, 0x48, 0x00, 0x00, 0x00, 0x00, 0xAD, 0x70, 0x00, 0x04, 0x00, 0x00, 0xB6, 0xD0, -0x00, 0x0A, 0x00, 0x00, 0xC4, 0xE0, 0x01, 0x0E, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x0A, 0x00, 0x00, -0xC4, 0xE0, 0x01, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x32, 0x30, 0x00, 0x2B, 0x31, -0x33, 0x00, 0x2B, 0x31, 0x34, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, +0x05, 0x02, 0x05, 0x02, 0x02, 0x00, 0x00, 0xAD, 0x48, 0x00, 0x00, 0x00, 0x00, 0xAD, 0x70, 0x00, +0x04, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x0A, 0x00, 0x00, 0xC4, 0xE0, 0x01, 0x0E, 0x00, 0x00, 0xB6, +0xD0, 0x00, 0x0A, 0x00, 0x00, 0xC4, 0xE0, 0x01, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, +0x32, 0x30, 0x00, 0x2B, 0x31, 0x33, 0x00, 0x2B, 0x31, 0x34, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x07, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0x73, 0x42, 0x90, 0x00, 0x00, 0x00, 0x00, 0x37, 0xFB, 0x47, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x38, 0xD3, 0x7D, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x04, 0x08, 0x50, 0x00, 0x00, 0x00, 0x00, @@ -44982,77 +45054,86 @@ 0x7A, 0x5C, 0xEE, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x7B, 0xD7, 0x4D, 0x50, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x3C, 0xD0, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x7D, 0xB7, 0x2F, 0x50, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x1C, 0xB2, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x97, 0x11, 0x50, 0x00, 0x00, 0x00, 0x00, -0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, +0x7F, 0xFC, 0x94, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, +0x04, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, -0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x05, 0x00, 0x00, 0xAD, 0x48, 0x00, 0x00, 0x00, -0x00, 0xAD, 0x70, 0x00, 0x04, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x0A, 0x00, 0x00, 0xC4, 0xE0, 0x01, -0x0E, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x0A, 0x00, 0x00, 0xC4, 0xE0, 0x01, 0x0E, 0x4C, 0x4D, 0x54, -0x00, 0x2B, 0x31, 0x32, 0x32, 0x30, 0x00, 0x2B, 0x31, 0x33, 0x00, 0x2B, 0x31, 0x34, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x33, -0x3E, 0x2D, 0x31, 0x33, 0x3C, 0x2B, 0x31, 0x34, 0x3E, 0x2C, 0x4D, 0x31, 0x31, 0x2E, 0x31, 0x2E, -0x30, 0x2C, 0x4D, 0x31, 0x2E, 0x33, 0x2E, 0x30, 0x2F, 0x33, 0x0A, +0x02, 0x02, 0x00, 0x00, 0xAD, 0x48, 0x00, 0x00, 0x00, 0x00, 0xAD, 0x70, 0x00, 0x04, 0x00, 0x00, +0xB6, 0xD0, 0x00, 0x0A, 0x00, 0x00, 0xC4, 0xE0, 0x01, 0x0E, 0x00, 0x00, 0xB6, 0xD0, 0x00, 0x0A, +0x00, 0x00, 0xC4, 0xE0, 0x01, 0x0E, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x32, 0x30, 0x00, +0x2B, 0x31, 0x33, 0x00, 0x2B, 0x31, 0x34, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x31, 0x33, 0x3E, 0x2D, 0x31, 0x33, 0x3C, 0x2B, 0x31, +0x34, 0x3E, 0x2C, 0x4D, 0x31, 0x31, 0x2E, 0x31, 0x2E, 0x30, 0x2C, 0x4D, 0x31, 0x2E, 0x33, 0x2E, +0x30, 0x2F, 0x33, 0x0A, #endif 0x00, 0x69, 0x08, 0x05, 0x00, 0x07, 0x60, 0x05, 0x00, 0x00, 0x00, 0x00, /* Pacific/Truk */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x8C, 0xA0, -0x00, 0x00, 0x43, 0x48, 0x55, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0x8E, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, +0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x26, 0xB4, 0x00, 0x01, 0x00, 0x00, -0x8E, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x48, -0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x48, 0x55, 0x54, 0x2D, 0x31, 0x30, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x26, 0xB4, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x8E, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x8C, +0xA0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x31, 0x30, 0x3E, 0x2D, 0x31, 0x30, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Pacific/Wake */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x55, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0xA8, 0xC0, -0x00, 0x00, 0x57, 0x41, 0x4B, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0x9C, 0x34, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC0, +0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x18, 0xCC, 0x00, 0x01, 0x00, 0x00, -0x9C, 0x34, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x41, -0x4B, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x57, 0x41, 0x4B, 0x54, 0x2D, 0x31, 0x32, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x18, 0xCC, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x9C, 0x34, 0x00, 0x00, 0x00, 0x00, 0xA8, +0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x31, 0x32, 0x3E, 0x2D, 0x31, 0x32, 0x0A, #endif 0x00, 0xA6, 0xC0, 0xCD, 0x02, 0x10, 0xE5, 0x22, 0x00, 0x00, 0x00, 0x0B, 0x57, 0x61, 0x6B, 0x65, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, /* Pacific/Wallis */ 0x50, 0x48, 0x50, 0x32, 0x01, 0x57, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xA8, 0xC0, -0x00, 0x00, 0x57, 0x46, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0xAC, 0x58, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC0, +0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x08, 0xA8, 0x00, 0x01, 0x00, 0x00, -0xAC, 0x58, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x57, 0x46, -0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x57, 0x46, 0x54, 0x2D, 0x31, 0x32, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x08, 0xA8, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0xAC, 0x58, 0x00, 0x00, 0x00, 0x00, 0xA8, +0xC0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x31, 0x32, 0x3E, 0x2D, 0x31, 0x32, 0x0A, #endif 0x00, 0x75, 0x08, 0xF0, 0x00, 0x05, 0xD9, 0x65, 0x00, 0x00, 0x00, 0x00, /* Pacific/Yap */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x8C, 0xA0, -0x00, 0x00, 0x43, 0x48, 0x55, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0x8E, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, +0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0xF8, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x26, 0xB4, 0x00, 0x01, 0x00, 0x00, -0x8E, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x48, -0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, 0x48, 0x55, 0x54, 0x2D, 0x31, 0x30, 0x0A, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x26, 0xB4, 0x00, 0x00, 0x00, 0x00, +0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x01, 0x00, 0x00, 0x8E, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x8C, +0xA0, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x2B, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, +0x3C, 0x2B, 0x31, 0x30, 0x3E, 0x2D, 0x31, 0x30, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -45638,7 +45719,7 @@ /* ROC */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0xC3, 0x55, 0x49, 0x80, 0xD2, 0x54, 0x59, 0x80, 0xD3, 0x8B, 0x7B, 0x80, 0xD4, 0x42, 0xAD, 0xF0, 0xD5, 0x45, 0x22, 0x00, 0xD6, 0x4C, 0xBF, 0xF0, 0xD7, 0x3C, 0xBF, 0x00, 0xD8, 0x06, 0x66, 0x70, 0xD9, 0x1D, 0xF2, 0x80, 0xD9, 0xE7, 0x99, 0xF0, 0xDA, 0xFF, 0x26, 0x00, 0xDB, 0xC8, 0xCD, 0x70, @@ -45649,17 +45730,17 @@ 0xEB, 0xC5, 0x0B, 0x80, 0xEC, 0xB6, 0x3F, 0xF0, 0xED, 0xF7, 0xFC, 0x00, 0xEE, 0x98, 0xC4, 0xF0, 0xEF, 0xD9, 0x2F, 0x80, 0xF0, 0x79, 0xF8, 0x70, 0x07, 0xFC, 0x56, 0x00, 0x08, 0xED, 0x8A, 0x70, 0x09, 0xDD, 0x89, 0x80, 0x0A, 0xCE, 0xBD, 0xF0, 0x11, 0xDB, 0xA1, 0x80, 0x12, 0x54, 0xDD, 0x70, -0x01, 0x02, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, -0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, -0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x00, 0x00, 0x71, 0xE8, 0x00, 0x00, 0x00, -0x00, 0x70, 0x80, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x09, 0x00, 0x00, 0x7E, 0x90, 0x01, -0x0D, 0x00, 0x00, 0x70, 0x80, 0x00, 0x11, 0x4C, 0x4D, 0x54, 0x00, 0x4A, 0x57, 0x53, 0x54, 0x00, -0x4A, 0x53, 0x54, 0x00, 0x43, 0x44, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x02, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, +0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, +0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x00, 0x00, 0x71, 0xE8, 0x00, 0x00, 0x00, +0x00, 0x70, 0x80, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x01, +0x0C, 0x00, 0x00, 0x70, 0x80, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x4A, +0x53, 0x54, 0x00, 0x43, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x74, 0xCE, 0xF0, 0x18, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x55, 0x49, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x54, 0x59, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xD3, 0x8B, 0x7B, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xD4, 0x42, 0xAD, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, @@ -45680,87 +45761,85 @@ 0xEF, 0xD9, 0x2F, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x79, 0xF8, 0x70, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFC, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xED, 0x8A, 0x70, 0x00, 0x00, 0x00, 0x00, 0x09, 0xDD, 0x89, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xCE, 0xBD, 0xF0, 0x00, 0x00, 0x00, 0x00, -0x11, 0xDB, 0xA1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x12, 0x54, 0xDD, 0x70, 0x00, 0x01, 0x02, 0x04, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, -0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x00, 0x00, 0x71, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x70, 0x80, -0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x09, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x0D, 0x00, 0x00, -0x70, 0x80, 0x00, 0x11, 0x4C, 0x4D, 0x54, 0x00, 0x4A, 0x57, 0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, -0x00, 0x43, 0x44, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x43, 0x53, 0x54, 0x2D, 0x38, 0x0A, +0x11, 0xDB, 0xA1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x12, 0x54, 0xDD, 0x70, 0x00, 0x01, 0x02, 0x01, +0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, +0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, +0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x00, 0x00, 0x71, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x70, 0x80, +0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x01, 0x0C, 0x00, 0x00, +0x70, 0x80, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, +0x43, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x43, +0x53, 0x54, 0x2D, 0x38, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* ROK */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x00, -0x8B, 0xD7, 0xF0, 0x78, 0x92, 0xE6, 0x16, 0xF8, 0xC3, 0x55, 0x3B, 0x70, 0xD2, 0x43, 0x27, 0xF0, -0xE2, 0x4F, 0x29, 0xF0, 0xE4, 0x6B, 0xB7, 0xF8, 0xE5, 0x13, 0x18, 0x68, 0xE6, 0x62, 0x03, 0x78, -0xE7, 0x11, 0x4C, 0xE8, 0xE8, 0x2F, 0x70, 0x78, 0xE8, 0xE7, 0xF4, 0x68, 0xEA, 0x0F, 0x52, 0x78, -0xEA, 0xC7, 0xD6, 0x68, 0xEB, 0xEF, 0x34, 0x78, 0xEC, 0xA7, 0xB8, 0x68, 0xED, 0xCF, 0x16, 0x78, -0xEE, 0x87, 0x9A, 0x68, 0xF0, 0x35, 0x71, 0x78, 0x20, 0xA3, 0x60, 0x90, 0x21, 0x6E, 0x67, 0x90, -0x22, 0x83, 0x42, 0x90, 0x23, 0x4E, 0x49, 0x90, 0x00, 0x01, 0x02, 0x03, 0x04, 0x01, 0x05, 0x01, -0x05, 0x01, 0x05, 0x01, 0x05, 0x01, 0x05, 0x01, 0x05, 0x01, 0x04, 0x06, 0x04, 0x06, 0x04, 0x00, -0x00, 0x77, 0x08, 0x00, 0x00, 0x00, 0x00, 0x77, 0x88, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, -0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x85, -0x98, 0x01, 0x11, 0x00, 0x00, 0x8C, 0xA0, 0x01, 0x11, 0x4C, 0x4D, 0x54, 0x00, 0x4B, 0x53, 0x54, -0x00, 0x4A, 0x43, 0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4B, 0x44, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, +0x8B, 0xD7, 0xF0, 0x78, 0x92, 0xE6, 0x16, 0xF8, 0xD2, 0x43, 0x27, 0xF0, 0xE2, 0x4F, 0x29, 0xF0, +0xE4, 0x6B, 0xB7, 0xF8, 0xE5, 0x13, 0x18, 0x68, 0xE6, 0x62, 0x03, 0x78, 0xE7, 0x11, 0x4C, 0xE8, +0xE8, 0x2F, 0x70, 0x78, 0xE8, 0xE7, 0xF4, 0x68, 0xEA, 0x0F, 0x52, 0x78, 0xEA, 0xC7, 0xD6, 0x68, +0xEB, 0xEF, 0x34, 0x78, 0xEC, 0xA7, 0xB8, 0x68, 0xED, 0xCF, 0x16, 0x78, 0xEE, 0x87, 0x9A, 0x68, +0xF0, 0x35, 0x71, 0x78, 0x20, 0xA3, 0x60, 0x90, 0x21, 0x6E, 0x67, 0x90, 0x22, 0x83, 0x42, 0x90, +0x23, 0x4E, 0x49, 0x90, 0x00, 0x01, 0x02, 0x03, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, +0x01, 0x04, 0x01, 0x04, 0x01, 0x03, 0x05, 0x03, 0x05, 0x03, 0x00, 0x00, 0x77, 0x08, 0x00, 0x00, +0x00, 0x00, 0x77, 0x88, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, +0x00, 0x04, 0x00, 0x00, 0x85, 0x98, 0x01, 0x0C, 0x00, 0x00, 0x8C, 0xA0, 0x01, 0x0C, 0x4C, 0x4D, +0x54, 0x00, 0x4B, 0x53, 0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4B, 0x44, 0x54, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x8B, 0xD7, 0xF0, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, -0x92, 0xE6, 0x16, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x55, 0x3B, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, -0xD2, 0x43, 0x27, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xE2, 0x4F, 0x29, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, -0xE4, 0x6B, 0xB7, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xE5, 0x13, 0x18, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, -0xE6, 0x62, 0x03, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0x11, 0x4C, 0xE8, 0xFF, 0xFF, 0xFF, 0xFF, -0xE8, 0x2F, 0x70, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, 0xE8, 0xE7, 0xF4, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, -0xEA, 0x0F, 0x52, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, 0xEA, 0xC7, 0xD6, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, -0xEB, 0xEF, 0x34, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, 0xEC, 0xA7, 0xB8, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, -0xED, 0xCF, 0x16, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, 0xEE, 0x87, 0x9A, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, -0xF0, 0x35, 0x71, 0x78, 0x00, 0x00, 0x00, 0x00, 0x20, 0xA3, 0x60, 0x90, 0x00, 0x00, 0x00, 0x00, -0x21, 0x6E, 0x67, 0x90, 0x00, 0x00, 0x00, 0x00, 0x22, 0x83, 0x42, 0x90, 0x00, 0x00, 0x00, 0x00, -0x23, 0x4E, 0x49, 0x90, 0x00, 0x01, 0x02, 0x03, 0x04, 0x01, 0x05, 0x01, 0x05, 0x01, 0x05, 0x01, -0x05, 0x01, 0x05, 0x01, 0x05, 0x01, 0x04, 0x06, 0x04, 0x06, 0x04, 0x00, 0x00, 0x77, 0x08, 0x00, -0x00, 0x00, 0x00, 0x77, 0x88, 0x00, 0x04, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, -0x90, 0x00, 0x0D, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x85, 0x98, 0x01, 0x11, 0x00, -0x00, 0x8C, 0xA0, 0x01, 0x11, 0x4C, 0x4D, 0x54, 0x00, 0x4B, 0x53, 0x54, 0x00, 0x4A, 0x43, 0x53, -0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x4B, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x4B, 0x53, 0x54, 0x2D, 0x39, 0x0A, +0x92, 0xE6, 0x16, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x43, 0x27, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, +0xE2, 0x4F, 0x29, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xE4, 0x6B, 0xB7, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, +0xE5, 0x13, 0x18, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, 0xE6, 0x62, 0x03, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, +0xE7, 0x11, 0x4C, 0xE8, 0xFF, 0xFF, 0xFF, 0xFF, 0xE8, 0x2F, 0x70, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, +0xE8, 0xE7, 0xF4, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, 0xEA, 0x0F, 0x52, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, +0xEA, 0xC7, 0xD6, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, 0xEB, 0xEF, 0x34, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, +0xEC, 0xA7, 0xB8, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0xCF, 0x16, 0x78, 0xFF, 0xFF, 0xFF, 0xFF, +0xEE, 0x87, 0x9A, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x35, 0x71, 0x78, 0x00, 0x00, 0x00, 0x00, +0x20, 0xA3, 0x60, 0x90, 0x00, 0x00, 0x00, 0x00, 0x21, 0x6E, 0x67, 0x90, 0x00, 0x00, 0x00, 0x00, +0x22, 0x83, 0x42, 0x90, 0x00, 0x00, 0x00, 0x00, 0x23, 0x4E, 0x49, 0x90, 0x00, 0x01, 0x02, 0x03, +0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x03, 0x05, 0x03, +0x05, 0x03, 0x00, 0x00, 0x77, 0x08, 0x00, 0x00, 0x00, 0x00, 0x77, 0x88, 0x00, 0x04, 0x00, 0x00, +0x7E, 0x90, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x04, 0x00, 0x00, 0x85, 0x98, 0x01, 0x0C, +0x00, 0x00, 0x8C, 0xA0, 0x01, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x4B, 0x53, 0x54, 0x00, 0x4A, 0x53, +0x54, 0x00, 0x4B, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0A, 0x4B, 0x53, 0x54, 0x2D, 0x39, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, /* Singapore */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1B, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x80, 0x00, 0x00, 0x00, 0x86, 0x83, 0x85, 0xA3, 0xBA, 0x67, 0x4E, 0x90, 0xC0, 0x0A, 0xE4, 0x60, 0xCA, 0xB3, 0xE5, 0x60, -0xCB, 0x91, 0x5F, 0x08, 0xD2, 0x48, 0x6D, 0xF0, 0xF7, 0xBA, 0x4D, 0x88, 0x16, 0x91, 0xF5, 0x08, -0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x05, 0x07, 0x08, 0x00, 0x00, 0x61, 0x5D, 0x00, 0x00, 0x00, +0xCB, 0x91, 0x5F, 0x08, 0xD2, 0x48, 0x6D, 0xF0, 0x16, 0x91, 0xF5, 0x08, 0x7F, 0xFF, 0xFF, 0xFF, +0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x05, 0x07, 0x07, 0x00, 0x00, 0x61, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5D, 0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x00, 0x00, 0x67, 0x20, 0x01, -0x0D, 0x00, 0x00, 0x67, 0x20, 0x00, 0x08, 0x00, 0x00, 0x69, 0x78, 0x00, 0x08, 0x00, 0x00, 0x7E, -0x90, 0x00, 0x13, 0x00, 0x00, 0x69, 0x78, 0x00, 0x17, 0x00, 0x00, 0x70, 0x80, 0x00, 0x17, 0x4C, -0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, 0x00, 0x4D, 0x41, 0x4C, 0x54, 0x00, 0x4D, 0x41, 0x4C, 0x53, -0x54, 0x00, 0x4A, 0x53, 0x54, 0x00, 0x53, 0x47, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0C, 0x00, 0x00, 0x67, 0x20, 0x00, 0x0C, 0x00, 0x00, 0x69, 0x78, 0x00, 0x12, 0x00, 0x00, 0x7E, +0x90, 0x00, 0x18, 0x00, 0x00, 0x70, 0x80, 0x00, 0x1C, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, +0x00, 0x2B, 0x30, 0x37, 0x00, 0x2B, 0x30, 0x37, 0x32, 0x30, 0x00, 0x2B, 0x30, 0x37, 0x33, 0x30, +0x00, 0x2B, 0x30, 0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1B, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x36, 0x53, 0xA3, 0xFF, 0xFF, 0xFF, 0xFF, 0x86, 0x83, 0x85, 0xA3, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x67, 0x4E, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x0A, 0xE4, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xCA, 0xB3, 0xE5, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, -0xCB, 0x91, 0x5F, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x48, 0x6D, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, -0xF7, 0xBA, 0x4D, 0x88, 0x00, 0x00, 0x00, 0x00, 0x16, 0x91, 0xF5, 0x08, 0x00, 0x01, 0x02, 0x03, -0x04, 0x05, 0x06, 0x05, 0x07, 0x08, 0x00, 0x00, 0x61, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5D, -0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x00, 0x00, 0x67, 0x20, 0x01, 0x0D, 0x00, 0x00, -0x67, 0x20, 0x00, 0x08, 0x00, 0x00, 0x69, 0x78, 0x00, 0x08, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x13, -0x00, 0x00, 0x69, 0x78, 0x00, 0x17, 0x00, 0x00, 0x70, 0x80, 0x00, 0x17, 0x4C, 0x4D, 0x54, 0x00, -0x53, 0x4D, 0x54, 0x00, 0x4D, 0x41, 0x4C, 0x54, 0x00, 0x4D, 0x41, 0x4C, 0x53, 0x54, 0x00, 0x4A, -0x53, 0x54, 0x00, 0x53, 0x47, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x53, 0x47, 0x54, 0x2D, 0x38, 0x0A, +0xCB, 0x91, 0x5F, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x48, 0x6D, 0xF0, 0x00, 0x00, 0x00, 0x00, +0x16, 0x91, 0xF5, 0x08, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, +0x04, 0x05, 0x06, 0x05, 0x07, 0x07, 0x00, 0x00, 0x61, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5D, +0x00, 0x04, 0x00, 0x00, 0x62, 0x70, 0x00, 0x08, 0x00, 0x00, 0x67, 0x20, 0x01, 0x0C, 0x00, 0x00, +0x67, 0x20, 0x00, 0x0C, 0x00, 0x00, 0x69, 0x78, 0x00, 0x12, 0x00, 0x00, 0x7E, 0x90, 0x00, 0x18, +0x00, 0x00, 0x70, 0x80, 0x00, 0x1C, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x4D, 0x54, 0x00, 0x2B, 0x30, +0x37, 0x00, 0x2B, 0x30, 0x37, 0x32, 0x30, 0x00, 0x2B, 0x30, 0x37, 0x33, 0x30, 0x00, 0x2B, 0x30, +0x39, 0x00, 0x2B, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x3C, 0x2B, 0x30, 0x38, 0x3E, 0x2D, 0x38, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -45936,7 +46015,7 @@ /* US/Alaska */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x28, 0x80, 0x00, 0x00, 0x00, 0xCB, 0x89, 0x36, 0xC0, 0xD2, 0x23, 0xF4, 0x70, 0xD2, 0x61, 0x42, 0x30, 0xFA, 0xD2, 0x47, 0xA0, 0xFE, 0xB8, 0x63, 0x40, 0xFF, 0xA8, 0x46, 0x30, 0x00, 0x98, 0x45, 0x40, 0x01, 0x88, 0x28, 0x30, 0x02, 0x78, 0x27, 0x40, 0x03, 0x71, 0x44, 0xB0, 0x04, 0x61, 0x43, 0xC0, 0x05, 0x51, 0x26, 0xB0, @@ -45983,16 +46062,16 @@ 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0x07, 0x08, 0xFF, 0xFF, 0x73, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x04, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x08, 0xFF, 0xFF, -0x81, 0x70, 0x01, 0x0D, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x12, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x17, -0xFF, 0xFF, 0x81, 0x70, 0x00, 0x1C, 0xFF, 0xFF, 0x8F, 0x80, 0x01, 0x20, 0xFF, 0xFF, 0x81, 0x70, -0x00, 0x25, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x41, 0x54, 0x00, 0x43, 0x41, 0x57, 0x54, 0x00, 0x43, -0x41, 0x50, 0x54, 0x00, 0x41, 0x48, 0x53, 0x54, 0x00, 0x41, 0x48, 0x44, 0x54, 0x00, 0x59, 0x53, -0x54, 0x00, 0x41, 0x4B, 0x44, 0x54, 0x00, 0x41, 0x4B, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x81, 0x70, 0x01, 0x0C, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x10, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x15, +0xFF, 0xFF, 0x81, 0x70, 0x00, 0x1A, 0xFF, 0xFF, 0x8F, 0x80, 0x01, 0x1E, 0xFF, 0xFF, 0x81, 0x70, +0x00, 0x23, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x53, 0x54, 0x00, 0x41, 0x57, 0x54, 0x00, 0x41, 0x50, +0x54, 0x00, 0x41, 0x48, 0x53, 0x54, 0x00, 0x41, 0x48, 0x44, 0x54, 0x00, 0x59, 0x53, 0x54, 0x00, +0x41, 0x4B, 0x44, 0x54, 0x00, 0x41, 0x4B, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x28, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xC0, 0xE0, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0x7D, 0x87, 0x41, 0x48, 0xFF, 0xFF, 0xFF, 0xFF, 0xCB, 0x89, 0x36, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x23, 0xF4, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x61, 0x42, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, @@ -46076,15 +46155,14 @@ 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x00, 0x00, 0xC4, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0x60, 0x00, 0x04, -0xFF, 0xFF, 0x81, 0x70, 0x01, 0x08, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x0D, 0xFF, 0xFF, 0x73, 0x60, -0x00, 0x12, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x17, 0xFF, 0xFF, 0x81, 0x70, 0x00, 0x1C, 0xFF, 0xFF, -0x8F, 0x80, 0x01, 0x20, 0xFF, 0xFF, 0x81, 0x70, 0x00, 0x25, 0x4C, 0x4D, 0x54, 0x00, 0x43, 0x41, -0x54, 0x00, 0x43, 0x41, 0x57, 0x54, 0x00, 0x43, 0x41, 0x50, 0x54, 0x00, 0x41, 0x48, 0x53, 0x54, -0x00, 0x41, 0x48, 0x44, 0x54, 0x00, 0x59, 0x53, 0x54, 0x00, 0x41, 0x4B, 0x44, 0x54, 0x00, 0x41, -0x4B, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x4B, 0x53, 0x54, 0x39, 0x41, 0x4B, -0x44, 0x54, 0x2C, 0x4D, 0x33, 0x2E, 0x32, 0x2E, 0x30, 0x2C, 0x4D, 0x31, 0x31, 0x2E, 0x31, 0x2E, -0x30, 0x0A, +0xFF, 0xFF, 0x81, 0x70, 0x01, 0x08, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x0C, 0xFF, 0xFF, 0x73, 0x60, +0x00, 0x10, 0xFF, 0xFF, 0x81, 0x70, 0x01, 0x15, 0xFF, 0xFF, 0x81, 0x70, 0x00, 0x1A, 0xFF, 0xFF, +0x8F, 0x80, 0x01, 0x1E, 0xFF, 0xFF, 0x81, 0x70, 0x00, 0x23, 0x4C, 0x4D, 0x54, 0x00, 0x41, 0x53, +0x54, 0x00, 0x41, 0x57, 0x54, 0x00, 0x41, 0x50, 0x54, 0x00, 0x41, 0x48, 0x53, 0x54, 0x00, 0x41, +0x48, 0x44, 0x54, 0x00, 0x59, 0x53, 0x54, 0x00, 0x41, 0x4B, 0x44, 0x54, 0x00, 0x41, 0x4B, 0x53, +0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x41, 0x4B, 0x53, 0x54, 0x39, 0x41, 0x4B, 0x44, 0x54, +0x2C, 0x4D, 0x33, 0x2E, 0x32, 0x2E, 0x30, 0x2C, 0x4D, 0x31, 0x31, 0x2E, 0x31, 0x2E, 0x30, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -47692,24 +47770,19 @@ /* US/Samoa */ 0x50, 0x48, 0x50, 0x32, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, -0x91, 0x05, 0xFB, 0x08, 0xFA, 0xD2, 0x55, 0xB0, 0x1A, 0x2B, 0x30, 0x30, 0x01, 0x02, 0x03, 0x04, -0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x5F, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, -0x00, 0x04, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x08, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x0C, 0x4C, 0x4D, -0x54, 0x00, 0x4E, 0x53, 0x54, 0x00, 0x42, 0x53, 0x54, 0x00, 0x53, 0x53, 0x54, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, +0x91, 0x05, 0xFB, 0x08, 0x01, 0x02, 0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x5F, 0xF8, +0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x53, 0x54, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, #ifdef TIMELIB_SUPPORTS_V2DATA 0x54, 0x5A, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0xF8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x55, 0xC8, 0xE4, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, -0x91, 0x05, 0xFB, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xD2, 0x55, 0xB0, 0x00, 0x00, 0x00, 0x00, -0x1A, 0x2B, 0x30, 0x30, 0x00, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, -0xFF, 0x5F, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0xFF, 0xFF, 0x65, 0x50, 0x00, -0x08, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x0C, 0x4C, 0x4D, 0x54, 0x00, 0x4E, 0x53, 0x54, 0x00, 0x42, -0x53, 0x54, 0x00, 0x53, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x0A, 0x53, 0x53, 0x54, 0x31, 0x31, 0x0A, +0x91, 0x05, 0xFB, 0x08, 0x00, 0x01, 0x02, 0x00, 0x00, 0xB1, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0x5F, +0xF8, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0x50, 0x00, 0x04, 0x4C, 0x4D, 0x54, 0x00, 0x53, 0x53, 0x54, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x53, 0x53, 0x54, 0x31, 0x31, 0x0A, #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -47966,4 +48039,4 @@ #endif 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00,}; -const timelib_tzdb timezonedb_builtin = { "2016.10", 593, timezonedb_idx_builtin, timelib_timezone_db_data_builtin }; +const timelib_tzdb timezonedb_builtin = { "2017.2", 594, timezonedb_idx_builtin, timelib_timezone_db_data_builtin }; diff -Nru php7.1-7.1.1/ext/date/lib/tm2unixtime.c php7.1-7.1.4/ext/date/lib/tm2unixtime.c --- php7.1-7.1.1/ext/date/lib/tm2unixtime.c 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/date/lib/tm2unixtime.c 2017-04-11 15:37:32.000000000 +0000 @@ -166,7 +166,7 @@ { /* To make "this week" work, where the current DOW is a "sunday" */ if (current_dow == 0 && time->relative.weekday != 0) { - time->relative.weekday = -6; + time->relative.weekday -= 7; } /* To make "sunday this week" work, where the current DOW is not a @@ -369,7 +369,7 @@ return res; } -static timelib_sll do_months(timelib_ull month, timelib_ull year) +static timelib_sll do_months(timelib_ull month, timelib_sll year) { if (timelib_is_leap(year)) { return ((month_tab_leap[month - 1] + 1) * SECS_PER_DAY); @@ -478,7 +478,7 @@ time->sse = res; time->sse_uptodate = 1; - time->have_relative = time->relative.have_weekday_relative = time->relative.have_special_relative = 0; + time->have_relative = time->relative.have_weekday_relative = time->relative.have_special_relative = time->relative.first_last_day_of = 0; } #if 0 diff -Nru php7.1-7.1.1/ext/date/lib/unixtime2tm.c php7.1-7.1.4/ext/date/lib/unixtime2tm.c --- php7.1-7.1.1/ext/date/lib/unixtime2tm.c 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/date/lib/unixtime2tm.c 2017-04-11 15:37:32.000000000 +0000 @@ -189,6 +189,7 @@ timelib_unixtime2gmt(tm, ts - (tm->z * 60) + (tm->dst * 3600)); + tm->sse = ts; tm->z = z; tm->dst = dst; break; diff -Nru php7.1-7.1.1/ext/date/php_date.c php7.1-7.1.4/ext/date/php_date.c --- php7.1-7.1.1/ext/date/php_date.c 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/date/php_date.c 2017-04-11 15:37:32.000000000 +0000 @@ -1153,11 +1153,12 @@ case 'a': length = slprintf(buffer, 32, "%s", t->h >= 12 ? "pm" : "am"); break; case 'A': length = slprintf(buffer, 32, "%s", t->h >= 12 ? "PM" : "AM"); break; case 'B': { - int retval = (((((long)t->sse)-(((long)t->sse) - ((((long)t->sse) % 86400) + 3600))) * 10) / 864); - while (retval < 0) { - retval += 1000; + int retval = ((((long)t->sse)-(((long)t->sse) - ((((long)t->sse) % 86400) + 3600))) * 10); + if (retval < 0) { + retval += 864000; } - retval = retval % 1000; + /* Make sure to do this on a positive int to avoid rounding errors */ + retval = (retval / 864) % 1000; length = slprintf(buffer, 32, "%03d", retval); break; } @@ -1348,11 +1349,12 @@ /* Swatch Beat a.k.a. Internet Time */ case 'B': - retval = (((((long)t->sse)-(((long)t->sse) - ((((long)t->sse) % 86400) + 3600))) * 10) / 864); - while (retval < 0) { - retval += 1000; + retval = ((((long)t->sse)-(((long)t->sse) - ((((long)t->sse) % 86400) + 3600))) * 10); + if (retval < 0) { + retval += 864000; } - retval = retval % 1000; + /* Make sure to do this on a positive int to avoid rounding errors */ + retval = (retval / 864) % 1000; break; /* time */ @@ -2546,18 +2548,20 @@ static void php_date_set_time_fraction(timelib_time *time, int microseconds) { - time->f = microseconds / 1000000; + time->f = (double) microseconds / 1000000; } -static void php_date_set_current_time_fraction(timelib_time *time) +static void php_date_get_current_time_with_fraction(time_t *sec, suseconds_t *usec) { #if HAVE_GETTIMEOFDAY struct timeval tp = {0}; /* For setting microseconds */ gettimeofday(&tp, NULL); - timelib_set_fraction_from_timeval(time, tp); + *sec = tp.tv_sec; + *usec = tp.tv_usec; #else - time->f = 0; + *sec = time(NULL); + *usec = 0; #endif } @@ -2569,6 +2573,8 @@ int type = TIMELIB_ZONETYPE_ID, new_dst = 0; char *new_abbr = NULL; timelib_sll new_offset = 0; + time_t sec; + suseconds_t usec; if (dateobj->time) { timelib_time_dtor(dateobj->time); @@ -2633,8 +2639,9 @@ now->tz_abbr = new_abbr; break; } - timelib_unixtime2local(now, (timelib_sll) time(NULL)); - php_date_set_current_time_fraction(now); + php_date_get_current_time_with_fraction(&sec, &usec); + timelib_unixtime2local(now, (timelib_sll) sec); + php_date_set_time_fraction(now, usec); timelib_fill_holes(dateobj->time, now, TIMELIB_NO_CLONE); timelib_update_ts(dateobj->time, tzi); timelib_update_from_sse(dateobj->time); diff -Nru php7.1-7.1.1/ext/date/tests/bug20382-2.phpt php7.1-7.1.4/ext/date/tests/bug20382-2.phpt --- php7.1-7.1.1/ext/date/tests/bug20382-2.phpt 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug20382-2.phpt 2017-04-11 15:37:31.000000000 +0000 @@ -43,20 +43,20 @@ print "wanted = Monday 00:00:00\n\n"; } ?> ---EXPECT-- +--EXPECTF-- Europe/Andorra ts = Monday 2037-10-19 17:17:17 CEST result = Monday 2037-10-26 00:00:00 CET wanted = Monday 00:00:00 Asia/Dubai -ts = Thursday 1970-01-01 17:17:17 GST -result = Monday 1970-01-05 00:00:00 GST +ts = Thursday 1970-01-01 17:17:17 %s +result = Monday 1970-01-05 00:00:00 %s wanted = Monday 00:00:00 Asia/Kabul -ts = Thursday 1970-01-01 17:17:17 AFT -result = Monday 1970-01-05 00:00:00 AFT +ts = Thursday 1970-01-01 17:17:17 %s +result = Monday 1970-01-05 00:00:00 %s wanted = Monday 00:00:00 America/Antigua @@ -130,8 +130,8 @@ wanted = Monday 00:00:00 Asia/Dacca -ts = Friday 1971-01-01 17:17:17 DACT -result = Monday 1971-01-04 00:00:00 DACT +ts = Friday 1971-01-01 17:17:17 %s +result = Monday 1971-01-04 00:00:00 %s wanted = Monday 00:00:00 Europe/Brussels @@ -150,13 +150,13 @@ wanted = Monday 00:00:00 America/Buenos_Aires -ts = Monday 1974-09-30 17:17:17 ART -result = Monday 1974-10-07 00:00:00 ART +ts = Monday 1974-09-30 17:17:17 %s +result = Monday 1974-10-07 00:00:00 %s wanted = Monday 00:00:00 America/Rosario -ts = Monday 1974-09-30 17:17:17 ART -result = Monday 1974-10-07 00:00:00 ART +ts = Monday 1974-09-30 17:17:17 %s +result = Monday 1974-10-07 00:00:00 %s wanted = Monday 00:00:00 Europe/Vienna diff -Nru php7.1-7.1.1/ext/date/tests/bug27780.phpt php7.1-7.1.4/ext/date/tests/bug27780.phpt --- php7.1-7.1.1/ext/date/tests/bug27780.phpt 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug27780.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -41,7 +41,7 @@ echo "\n"; } ?> ---EXPECT-- +--EXPECTF-- America/Chicago 1076824799 [2004-02-14 23:59:59 CST] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +59 seconds] 1076824800 [2004-02-15 00:00:00 CST] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +60 seconds] @@ -88,31 +88,31 @@ 1083099600 [2004-04-28 00:00:00 IDT] [2004-04-07 00:00:00 +21 days] Asia/Singapore -1076774399 [2004-02-14 23:59:59 SGT] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +59 seconds] -1076774400 [2004-02-15 00:00:00 SGT] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +60 seconds] -1076774401 [2004-02-15 00:00:01 SGT] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +61 seconds] -1079452800 [2004-03-17 00:00:00 SGT] [2004-04-07 00:00:00 -21 days] -1080316800 [2004-03-27 00:00:00 SGT] [2004-04-07 00:00:00 11 days ago] -1080410400 [2004-03-28 02:00:00 SGT] [2004-04-07 00:00:00 -10 day +2 hours] -1081180800 [2004-04-06 00:00:00 SGT] [2004-04-07 00:00:00 -1 day] -1081267200 [2004-04-07 00:00:00 SGT] [2004-04-07 00:00:00] -1081270800 [2004-04-07 01:00:00 SGT] [2004-04-07 00:00:00 +1 hour] -1081274400 [2004-04-07 02:00:00 SGT] [2004-04-07 00:00:00 +2 hour] -1081353600 [2004-04-08 00:00:00 SGT] [2004-04-07 00:00:00 +1 day] -1081353600 [2004-04-08 00:00:00 SGT] [2004-04-07 00:00:00 1 day] -1083081600 [2004-04-28 00:00:00 SGT] [2004-04-07 00:00:00 +21 days] +1076774399 [2004-02-14 23:59:59 %s] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +59 seconds] +1076774400 [2004-02-15 00:00:00 %s] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +60 seconds] +1076774401 [2004-02-15 00:00:01 %s] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +61 seconds] +1079452800 [2004-03-17 00:00:00 %s] [2004-04-07 00:00:00 -21 days] +1080316800 [2004-03-27 00:00:00 %s] [2004-04-07 00:00:00 11 days ago] +1080410400 [2004-03-28 02:00:00 %s] [2004-04-07 00:00:00 -10 day +2 hours] +1081180800 [2004-04-06 00:00:00 %s] [2004-04-07 00:00:00 -1 day] +1081267200 [2004-04-07 00:00:00 %s] [2004-04-07 00:00:00] +1081270800 [2004-04-07 01:00:00 %s] [2004-04-07 00:00:00 +1 hour] +1081274400 [2004-04-07 02:00:00 %s] [2004-04-07 00:00:00 +2 hour] +1081353600 [2004-04-08 00:00:00 %s] [2004-04-07 00:00:00 +1 day] +1081353600 [2004-04-08 00:00:00 %s] [2004-04-07 00:00:00 1 day] +1083081600 [2004-04-28 00:00:00 %s] [2004-04-07 00:00:00 +21 days] America/Sao_Paulo -1076810399 [2004-02-14 23:59:59 BRST] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +59 seconds] -1076814000 [2004-02-15 00:00:00 BRT] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +60 seconds] -1076814001 [2004-02-15 00:00:01 BRT] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +61 seconds] -1079492400 [2004-03-17 00:00:00 BRT] [2004-04-07 00:00:00 -21 days] -1080356400 [2004-03-27 00:00:00 BRT] [2004-04-07 00:00:00 11 days ago] -1080450000 [2004-03-28 02:00:00 BRT] [2004-04-07 00:00:00 -10 day +2 hours] -1081220400 [2004-04-06 00:00:00 BRT] [2004-04-07 00:00:00 -1 day] -1081306800 [2004-04-07 00:00:00 BRT] [2004-04-07 00:00:00] -1081310400 [2004-04-07 01:00:00 BRT] [2004-04-07 00:00:00 +1 hour] -1081314000 [2004-04-07 02:00:00 BRT] [2004-04-07 00:00:00 +2 hour] -1081393200 [2004-04-08 00:00:00 BRT] [2004-04-07 00:00:00 +1 day] -1081393200 [2004-04-08 00:00:00 BRT] [2004-04-07 00:00:00 1 day] -1083121200 [2004-04-28 00:00:00 BRT] [2004-04-07 00:00:00 +21 days] +1076810399 [2004-02-14 23:59:59 %s] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +59 seconds] +1076814000 [2004-02-15 00:00:00 %s] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +60 seconds] +1076814001 [2004-02-15 00:00:01 %s] [2004-04-07 00:00:00 -2 months +7 days +23 hours +59 minutes +61 seconds] +1079492400 [2004-03-17 00:00:00 %s] [2004-04-07 00:00:00 -21 days] +1080356400 [2004-03-27 00:00:00 %s] [2004-04-07 00:00:00 11 days ago] +1080450000 [2004-03-28 02:00:00 %s] [2004-04-07 00:00:00 -10 day +2 hours] +1081220400 [2004-04-06 00:00:00 %s] [2004-04-07 00:00:00 -1 day] +1081306800 [2004-04-07 00:00:00 %s] [2004-04-07 00:00:00] +1081310400 [2004-04-07 01:00:00 %s] [2004-04-07 00:00:00 +1 hour] +1081314000 [2004-04-07 02:00:00 %s] [2004-04-07 00:00:00 +2 hour] +1081393200 [2004-04-08 00:00:00 %s] [2004-04-07 00:00:00 +1 day] +1081393200 [2004-04-08 00:00:00 %s] [2004-04-07 00:00:00 1 day] +1083121200 [2004-04-28 00:00:00 %s] [2004-04-07 00:00:00 +21 days] diff -Nru php7.1-7.1.1/ext/date/tests/bug32086.phpt php7.1-7.1.4/ext/date/tests/bug32086.phpt --- php7.1-7.1.1/ext/date/tests/bug32086.phpt 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug32086.phpt 2017-04-11 15:37:31.000000000 +0000 @@ -34,18 +34,18 @@ 1099364400 1099364400 1099447200 -2004-11-01 00:00:00 BRT -2004-11-02 01:00:00 BRST -2004-11-02 01:00:00 BRST -2004-11-02 01:00:00 BRST -2004-11-03 00:00:00 BRST +2004-11-01 00:00:00 -03 +2004-11-02 01:00:00 -02 +2004-11-02 01:00:00 -02 +2004-11-02 01:00:00 -02 +2004-11-03 00:00:00 -02 1108778400 1108868400 1108868400 1108868400 1108954800 -2005-02-19 00:00:00 BRST -2005-02-20 00:00:00 BRT -2005-02-20 00:00:00 BRT -2005-02-20 00:00:00 BRT -2005-02-21 00:00:00 BRT +2005-02-19 00:00:00 -02 +2005-02-20 00:00:00 -03 +2005-02-20 00:00:00 -03 +2005-02-20 00:00:00 -03 +2005-02-21 00:00:00 -03 diff -Nru php7.1-7.1.1/ext/date/tests/bug33414-1.phpt php7.1-7.1.4/ext/date/tests/bug33414-1.phpt --- php7.1-7.1.1/ext/date/tests/bug33414-1.phpt 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug33414-1.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -200,23 +200,23 @@ ?> --EXPECT-- TZ=America/Mendoza - wrong day. -tStamp=Sunday 1992-10-18 17:17:17 ARST 1 -result=Sunday 1992-10-25 00:00:00 ARST 1 +tStamp=Sunday 1992-10-18 17:17:17 -02 1 +result=Sunday 1992-10-25 00:00:00 -02 1 wanted=Sunday 00:00:00 TZ=America/Catamarca - wrong day. -tStamp=Sunday 1990-10-21 17:17:17 ARST 1 -result=Sunday 1990-10-28 00:00:00 ARST 1 +tStamp=Sunday 1990-10-21 17:17:17 -02 1 +result=Sunday 1990-10-28 00:00:00 -02 1 wanted=Sunday 00:00:00 TZ=America/Cordoba - wrong day. -tStamp=Sunday 1990-10-21 17:17:17 ARST 1 -result=Sunday 1990-10-28 00:00:00 ARST 1 +tStamp=Sunday 1990-10-21 17:17:17 -02 1 +result=Sunday 1990-10-28 00:00:00 -02 1 wanted=Sunday 00:00:00 TZ=America/Rosario - wrong day. -tStamp=Tuesday 1991-10-15 17:17:17 WART 0 -result=Tuesday 1991-10-22 00:00:00 ARST 1 +tStamp=Tuesday 1991-10-15 17:17:17 -04 0 +result=Tuesday 1991-10-22 00:00:00 -02 1 wanted=Tuesday 00:00:00 TZ=Europe/Vienna - wrong day - giving unexpected results, at @@ -231,8 +231,8 @@ wanted=Monday 00:00:00 TZ=America/Noronha - wrong day. -tStamp=Friday 1999-10-01 17:17:17 FNT 0 -result=Friday 1999-10-08 00:00:00 FNST 1 +tStamp=Friday 1999-10-01 17:17:17 -02 0 +result=Friday 1999-10-08 00:00:00 -01 1 wanted=Friday 00:00:00 TZ=America/Havana - wrong day. @@ -256,13 +256,13 @@ wanted=Friday 00:00:00 TZ=Pacific/Kwajalein - wrong day. -tStamp=Friday 1993-08-13 17:17:17 KWAT 0 -result=Saturday 1993-08-21 00:00:00 MHT 0 +tStamp=Friday 1993-08-13 17:17:17 -12 0 +result=Saturday 1993-08-21 00:00:00 +12 0 wanted=Friday 00:00:00 TZ=Asia/Ulan_Bator - wrong day. -tStamp=Saturday 2001-09-22 17:17:17 ULAST 1 -result=Saturday 2001-09-29 00:00:00 ULAST 1 +tStamp=Saturday 2001-09-22 17:17:17 +09 1 +result=Saturday 2001-09-29 00:00:00 +09 1 wanted=Saturday 00:00:00 TZ=America/Cancun - wrong day. @@ -286,18 +286,18 @@ wanted=Thursday 00:00:00 TZ=Asia/Kuala_Lumpur - wrong day. -tStamp=Monday 1981-12-28 17:17:17 MALT 0 -result=Monday 1982-01-04 00:00:00 MYT 0 +tStamp=Monday 1981-12-28 17:17:17 +0730 0 +result=Monday 1982-01-04 00:00:00 +08 0 wanted=Monday 00:00:00 TZ=Pacific/Chatham - wrong day. -tStamp=Monday 1974-10-28 17:17:17 CHAST 0 -result=Monday 1974-11-04 00:00:00 CHADT 1 +tStamp=Monday 1974-10-28 17:17:17 +1245 0 +result=Monday 1974-11-04 00:00:00 +1345 1 wanted=Monday 00:00:00 TZ=America/Lima - wrong day. -tStamp=Thursday 1985-12-26 17:17:17 PET 0 -result=Thursday 1986-01-02 00:00:00 PEST 1 +tStamp=Thursday 1985-12-26 17:17:17 -05 0 +result=Thursday 1986-01-02 00:00:00 -04 1 wanted=Thursday 00:00:00 TZ=Asia/Karachi - wrong day. @@ -306,16 +306,16 @@ wanted=Friday 00:00:00 TZ=America/Asuncion - wrong day. -tStamp=Wednesday 2002-02-27 17:17:17 PYST 1 -result=Wednesday 2002-03-06 00:00:00 PYST 1 +tStamp=Wednesday 2002-02-27 17:17:17 -03 1 +result=Wednesday 2002-03-06 00:00:00 -03 1 wanted=Wednesday 00:00:00 TZ=Asia/Singapore - wrong day. -tStamp=Thursday 1981-12-31 17:17:17 SGT 0 -result=Thursday 1982-01-07 00:00:00 SGT 0 +tStamp=Thursday 1981-12-31 17:17:17 +0730 0 +result=Thursday 1982-01-07 00:00:00 +08 0 wanted=Thursday 00:00:00 TZ=America/Montevideo - wrong day. -tStamp=Thursday 2004-09-16 17:17:17 UYT 0 -result=Thursday 2004-09-23 00:00:00 UYST 1 +tStamp=Thursday 2004-09-16 17:17:17 -03 0 +result=Thursday 2004-09-23 00:00:00 -02 1 wanted=Thursday 00:00:00 diff -Nru php7.1-7.1.1/ext/date/tests/bug33414-2.phpt php7.1-7.1.4/ext/date/tests/bug33414-2.phpt --- php7.1-7.1.1/ext/date/tests/bug33414-2.phpt 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug33414-2.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -76,13 +76,13 @@ ?> --EXPECT-- TZ=Pacific/Rarotonga - wrong day. -tStamp=Thursday 1970-01-01 17:17:17 CKT 0 -result=Tuesday 1970-01-06 00:00:00 CKT 0 +tStamp=Thursday 1970-01-01 17:17:17 -1030 0 +result=Tuesday 1970-01-06 00:00:00 -1030 0 wanted=Tuesday 00:00:00 TZ=Atlantic/South_Georgia - wrong day. -tStamp=Thursday 1970-01-01 17:17:17 GST 0 -result=Tuesday 1970-01-06 00:00:00 GST 0 +tStamp=Thursday 1970-01-01 17:17:17 -02 0 +result=Tuesday 1970-01-06 00:00:00 -02 0 wanted=Tuesday 00:00:00 TZ=America/Port-au-Prince - wrong day. @@ -91,13 +91,13 @@ wanted=Monday 00:00:00 TZ=Pacific/Enderbury - wrong day, off by 2 days. -tStamp=Thursday 1970-01-01 17:17:17 PHOT 0 -result=Monday 1970-01-05 00:00:00 PHOT 0 +tStamp=Thursday 1970-01-01 17:17:17 -12 0 +result=Monday 1970-01-05 00:00:00 -12 0 wanted=Monday 00:00:00 TZ=Pacific/Kiritimati - wrong day, off by 2 days. -tStamp=Thursday 1970-01-01 17:17:17 LINT 0 -result=Monday 1970-01-05 00:00:00 LINT 0 +tStamp=Thursday 1970-01-01 17:17:17 -1040 0 +result=Monday 1970-01-05 00:00:00 -1040 0 wanted=Monday 00:00:00 TZ=America/Managua - wrong day. @@ -106,13 +106,13 @@ wanted=Tuesday 00:00:00 TZ=Pacific/Pitcairn - wrong day. -tStamp=Thursday 1970-01-01 17:17:17 PNT 0 -result=Wednesday 1970-01-07 00:00:00 PNT 0 +tStamp=Thursday 1970-01-01 17:17:17 -0830 0 +result=Wednesday 1970-01-07 00:00:00 -0830 0 wanted=Wednesday 00:00:00 TZ=Pacific/Fakaofo - wrong day. -tStamp=Thursday 1970-01-01 17:17:17 TKT 0 -result=Saturday 1970-01-03 00:00:00 TKT 0 +tStamp=Thursday 1970-01-01 17:17:17 -11 0 +result=Saturday 1970-01-03 00:00:00 -11 0 wanted=Saturday 00:00:00 TZ=Pacific/Johnston - wrong day. diff -Nru php7.1-7.1.1/ext/date/tests/bug33415-1.phpt php7.1-7.1.4/ext/date/tests/bug33415-1.phpt --- php7.1-7.1.1/ext/date/tests/bug33415-1.phpt 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug33415-1.phpt 2017-04-11 15:37:31.000000000 +0000 @@ -23,8 +23,8 @@ --EXPECT-- TZ=America/Jujuy - Is it OK for this to be 2 AM, rather than 1 AM as per most DST transitions? -tStamp=Monday 1990-10-15 17:17:17 WART 0 -result=Monday 1990-10-22 00:00:00 WART 0 +tStamp=Monday 1990-10-15 17:17:17 -04 0 +result=Monday 1990-10-22 00:00:00 -04 0 wanted=Monday 00:00:00 TZ=Asia/Tbilisi - Is it OK for this to be 2 AM? diff -Nru php7.1-7.1.1/ext/date/tests/bug33415-2.phpt php7.1-7.1.4/ext/date/tests/bug33415-2.phpt --- php7.1-7.1.1/ext/date/tests/bug33415-2.phpt 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug33415-2.phpt 2017-04-11 15:37:31.000000000 +0000 @@ -116,11 +116,11 @@ print "TZ=Africa/Monrovia - Is it OK for this to be 00:44:30 AM? yes\n"; date_default_timezone_set('Africa/Monrovia'); -$tStamp = mktime (17, 17, 17, 1, 845, 1970); +$tStamp = mktime (17, 17, 17, 1, 730, 1970); print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n"; -$strtotime_tstamp = strtotime("next Monday", $tStamp); +$strtotime_tstamp = strtotime("next Friday", $tStamp); print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n"; -print "wanted=Monday 00:44:30\n\n"; +print "wanted=Friday 00:44:30\n\n"; print "TZ=Asia/Katmandu - Is it OK for this to 0:15 AM?. yes\n"; date_default_timezone_set('Asia/Katmandu'); @@ -208,7 +208,7 @@ print "wanted=Monday 00:30:00\n\n"; ?> ---EXPECT-- +--EXPECTF-- TZ=Africa/Bujumbura - *Note*: Unexpected, as does not appear to have a DST or timezone transition. tStamp=Thursday 1970-01-01 17:17:17 CAT 0 @@ -216,14 +216,14 @@ wanted=Wednesday 00:00:00 TZ=Asia/Thimbu - Is it OK for this to be 0:30 AM? yes -tStamp=Thursday 1987-09-24 17:17:17 IST 0 -result=Thursday 1987-10-01 00:30:00 BTT 0 +tStamp=Thursday 1987-09-24 17:17:17 +0530 0 +result=Thursday 1987-10-01 00:30:00 +06 0 wanted=Thursday 00:30:00 TZ=Indian/Cocos - Is it OK for this to be 6:30 AM? Note: does not appear to have a DST or timezone transition. -tStamp=Thursday 1970-01-01 17:17:17 CCT 0 -result=Thursday 1970-01-08 00:00:00 CCT 0 +tStamp=Thursday 1970-01-01 17:17:17 +0630 0 +result=Thursday 1970-01-08 00:00:00 +0630 0 wanted=Thursday 00:00:00 TZ=Africa/Lubumbashi - Is it OK for this to be 2 AM? Note: does @@ -233,110 +233,110 @@ wanted=Saturday 00:00:00 TZ=Asia/Kashgar - Is it OK for this to be 3 AM? yes -tStamp=Thursday 1980-04-24 17:17:17 XJT 0 -result=Thursday 1980-05-01 00:00:00 XJT 0 +tStamp=Thursday 1980-04-24 17:17:17 +06 0 +result=Thursday 1980-05-01 00:00:00 +06 0 wanted=Thursday 03:00:00 TZ=Indian/Christmas - Is it OK for this to be 7 AM? Note: does not appear to have a DST or timezone transition. -tStamp=Thursday 1970-01-01 17:17:17 CXT 0 -result=Sunday 1970-01-04 00:00:00 CXT 0 +tStamp=Thursday 1970-01-01 17:17:17 +07 0 +result=Sunday 1970-01-04 00:00:00 +07 0 wanted=Sunday 00:00:00 TZ=America/Santo_Domingo - Is it OK for this to be 0:30 AM? yes tStamp=Sunday 1970-10-18 17:17:17 EST 0 -result=Sunday 1970-10-25 00:30:00 EHDT 1 +result=Sunday 1970-10-25 00:30:00 -0430 1 wanted=Sunday 00:30:00 TZ=Pacific/Truk - Is it OK for this to be 10 AM? Note: does not appear to have a DST or timezone transition. -tStamp=Thursday 1970-01-01 17:17:17 CHUT 0 -result=Tuesday 1970-01-06 00:00:00 CHUT 0 +tStamp=Thursday 1970-01-01 17:17:17 +10 0 +result=Tuesday 1970-01-06 00:00:00 +10 0 wanted=Tuesday 00:00:00 TZ=Pacific/Ponape - Is it OK for this to be 11 AM? Note: does not appear to have a DST or timezone transition. -tStamp=Thursday 1970-01-01 17:17:17 PONT 0 -result=Monday 1970-01-05 00:00:00 PONT 0 +tStamp=Thursday 1970-01-01 17:17:17 +11 0 +result=Monday 1970-01-05 00:00:00 +11 0 wanted=Monday 00:00:00 TZ=America/Scoresbysund - Is it OK for this to be 2 AM? yes -tStamp=Sunday 1981-03-22 17:17:17 CGT 0 -result=Sunday 1981-03-29 02:00:00 EGST 1 +tStamp=Sunday 1981-03-22 17:17:17 -02 0 +result=Sunday 1981-03-29 02:00:00 +00 1 wanted=Sunday 02:00:00 TZ=America/Guyana - Is it OK for this to be 0:45 AM? yes -tStamp=Thursday 1975-07-24 17:17:17 GYT 0 -result=Thursday 1975-07-31 00:45:00 GYT 0 +tStamp=Thursday 1975-07-24 17:17:17 -0345 0 +result=Thursday 1975-07-31 00:45:00 -03 0 wanted=Thursday 00:45:00 TZ=Asia/Tehran - Is it OK for this to be 0:30 AM? yes -tStamp=Tuesday 1977-10-25 17:17:17 IRST 0 -result=Tuesday 1977-11-01 00:30:00 IRST 0 +tStamp=Tuesday 1977-10-25 17:17:17 +0330 0 +result=Tuesday 1977-11-01 00:30:00 +04 0 wanted=Tuesday 00:30:00 TZ=Pacific/Tarawa - Is it OK for this to be Midday? Note: does not appear to have a DST or timezone transition. -tStamp=Thursday 1970-01-01 17:17:17 GILT 0 -result=Monday 1970-01-05 00:00:00 GILT 0 +tStamp=Thursday 1970-01-01 17:17:17 +12 0 +result=Monday 1970-01-05 00:00:00 +12 0 wanted=Monday 00:00:00 TZ=Africa/Monrovia - Is it OK for this to be 00:44:30 AM? yes -tStamp=Monday 1972-04-24 17:17:17 LRT 0 -result=Monday 1972-05-01 00:44:30 GMT 0 -wanted=Monday 00:44:30 +tStamp=Friday 1971-12-31 17:17:17 MMT 0 +result=Friday 1972-01-07 00:44:30 GMT 0 +wanted=Friday 00:44:30 TZ=Asia/Katmandu - Is it OK for this to 0:15 AM?. yes -tStamp=Wednesday 1985-12-25 17:17:17 IST 0 -result=Wednesday 1986-01-01 00:15:00 NPT 0 +tStamp=Wednesday 1985-12-25 17:17:17 +0530 0 +result=Wednesday 1986-01-01 00:15:00 +0545 0 wanted=Wednesday 00:15:00 TZ=Pacific/Nauru - Is it OK for this to be 0:30? yes -tStamp=Tuesday 1979-04-24 17:17:17 NRT 0 -result=Tuesday 1979-05-01 00:30:00 NRT 0 +tStamp=Tuesday 1979-04-24 17:17:17 +1130 0 +result=Tuesday 1979-05-01 00:30:00 +12 0 wanted=Tuesday 00:30:00 TZ=Pacific/Niue - Is it OK for this to be 0:30 AM? yes -tStamp=Sunday 1978-09-24 17:17:17 NUT 0 -result=Sunday 1978-10-01 00:30:00 NUT 0 +tStamp=Sunday 1978-09-24 17:17:17 -1130 0 +result=Sunday 1978-10-01 00:30:00 -11 0 wanted=Sunday 00:30:00 TZ=Pacific/Port_Moresby - Is it OK for this to be 10 AM? No DST or timezone transition. -tStamp=Thursday 1970-01-01 17:17:17 PGT 0 -result=Thursday 1970-01-08 00:00:00 PGT 0 +tStamp=Thursday 1970-01-01 17:17:17 +10 0 +result=Thursday 1970-01-08 00:00:00 +10 0 wanted=Thursday 00:00:00 TZ=America/Miquelon - Is it OK for this to be 1 AM ? yes tStamp=Thursday 1980-04-24 17:17:17 AST 0 -result=Thursday 1980-05-01 01:00:00 PMST 0 +result=Thursday 1980-05-01 01:00:00 -03 0 wanted=Thursday 01:00:00 TZ=Pacific/Palau - Is it OK for this to be 9 AM? No DST or timezone transition. -tStamp=Thursday 1970-01-01 17:17:17 PWT 0 -result=Saturday 1970-01-03 00:00:00 PWT 0 +tStamp=Thursday 1970-01-01 17:17:17 +09 0 +result=Saturday 1970-01-03 00:00:00 +09 0 wanted=Saturday 00:00:00 TZ=Pacific/Funafuti - Is it OK for this to be midday? Note: does not appear to have a DST or timezone transition. -tStamp=Thursday 1970-01-01 17:17:17 TVT 0 -result=Wednesday 1970-01-07 00:00:00 TVT 0 +tStamp=Thursday 1970-01-01 17:17:17 +12 0 +result=Wednesday 1970-01-07 00:00:00 +12 0 wanted=Wednesday 00:00:00 TZ=Pacific/Wake - Is it OK for this to be midday? Note: does not appear to have a DST or timezone transition. -tStamp=Thursday 1970-01-01 17:17:17 WAKT 0 -result=Tuesday 1970-01-06 00:00:00 WAKT 0 +tStamp=Thursday 1970-01-01 17:17:17 +12 0 +result=Tuesday 1970-01-06 00:00:00 +12 0 wanted=Tuesday 00:00:00 TZ=Pacific/Wallis - Is it OK for this to be midday? Note: does not appear to have a DST or timezone transition. -tStamp=Thursday 1970-01-01 17:17:17 WFT 0 -result=Tuesday 1970-01-06 00:00:00 WFT 0 +tStamp=Thursday 1970-01-01 17:17:17 +12 0 +result=Tuesday 1970-01-06 00:00:00 +12 0 wanted=Tuesday 00:00:00 TZ=America/Paramaribo - Is it OK for this to be 0:30 AM? yes -tStamp=Monday 1984-09-24 17:17:17 SRT 0 -result=Monday 1984-10-01 00:30:00 SRT 0 +tStamp=Monday 1984-09-24 17:17:17 -0330 0 +result=Monday 1984-10-01 00:30:00 -03 0 wanted=Monday 00:30:00 diff -Nru php7.1-7.1.1/ext/date/tests/bug72096.phpt php7.1-7.1.4/ext/date/tests/bug72096.phpt --- php7.1-7.1.1/ext/date/tests/bug72096.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug72096.phpt 2017-04-11 15:37:31.000000000 +0000 @@ -0,0 +1,34 @@ +--TEST-- +Bug #72096: Swatch time value incorrect for dates before 1970 +--INI-- +date.timezone=UTC +--FILE-- + +--EXPECT-- +Time:2016-04-22 00:00:00 = 041 +Time:1934-05-13 00:00:00 = 041 +Time:2016-04-22 02:13:20 = 134 +Time:1934-05-13 02:13:20 = 134 +Time:2016-04-22 04:26:40 = 226 +Time:1934-05-13 04:26:40 = 226 +Time:2016-04-22 06:40:00 = 319 +Time:1934-05-13 06:40:00 = 319 +Time:2016-04-22 08:53:20 = 412 +Time:1934-05-13 08:53:20 = 412 +Time:2016-04-22 11:06:40 = 504 +Time:1934-05-13 11:06:40 = 504 +Time:2016-04-22 13:20:00 = 597 +Time:1934-05-13 13:20:00 = 597 +Time:2016-04-22 15:33:20 = 689 +Time:1934-05-13 15:33:20 = 689 +Time:2016-04-22 17:46:40 = 782 +Time:1934-05-13 17:46:40 = 782 +Time:2016-04-22 20:00:00 = 875 +Time:1934-05-13 20:00:00 = 875 +Time:2016-04-22 22:13:20 = 967 +Time:1934-05-13 22:13:20 = 967 diff -Nru php7.1-7.1.1/ext/date/tests/bug72719.phpt php7.1-7.1.4/ext/date/tests/bug72719.phpt --- php7.1-7.1.1/ext/date/tests/bug72719.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug72719.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -0,0 +1,20 @@ +--TEST-- +Bug #72719: Relative datetime format ignores weekday on sundays only +--FILE-- +format('l'), "\n"; +echo (new DateTimeImmutable('Tuesday next week 14:00'))->format('l'), "\n"; +echo (new DateTimeImmutable('Wednesday next week 14:00'))->format('l'), "\n"; +echo (new DateTimeImmutable('Thursday next week 15:00'))->format('l'), "\n"; +echo (new DateTimeImmutable('Friday next week 16:00'))->format('l'), "\n"; +echo (new DateTimeImmutable('Saturday next week 17:00'))->format('l'), "\n"; +echo (new DateTimeImmutable('Sunday next week 18:00'))->format('l'), "\n"; +?> +--EXPECT-- +Monday +Tuesday +Wednesday +Thursday +Friday +Saturday +Sunday diff -Nru php7.1-7.1.1/ext/date/tests/bug73294.phpt php7.1-7.1.4/ext/date/tests/bug73294.phpt --- php7.1-7.1.1/ext/date/tests/bug73294.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug73294.phpt 2017-04-11 15:37:31.000000000 +0000 @@ -0,0 +1,22 @@ +--TEST-- +Bug #73294: DateTime wrong when date string is negative +--FILE-- +format('Y-m-d H:i:s'); + + if ( $expected != $result ) + { + echo "Wrong: Should have been {$expected}, was {$result}\n"; + } +} +?> +==DONE== +--EXPECT-- +==DONE== diff -Nru php7.1-7.1.1/ext/date/tests/bug73489.phpt php7.1-7.1.4/ext/date/tests/bug73489.phpt --- php7.1-7.1.1/ext/date/tests/bug73489.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug73489.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -0,0 +1,24 @@ +--TEST-- +Bug #73489: wrong timestamp when call setTimeZone multi times with UTC offset +--FILE-- +getTimestamp()); +$datetime->setTimeZone(new DateTimeZone('-03:00')); +$datetime->setTimeZone(new DateTimeZone('-03:00')); +var_dump($datetime->getTimestamp()); + +// example 2 - Timestamp keeps if you use getTimestamp() before second setTimeZone() calls +$datetime = new DateTime('2016-11-09 20:00:00', new DateTimeZone('UTC')); +var_dump($datetime->getTimestamp()); +$datetime->setTimeZone(new DateTimeZone('-03:00')); +$datetime->getTimestamp(); +$datetime->setTimeZone(new DateTimeZone('-03:00')); +var_dump($datetime->getTimestamp()); +?> +--EXPECT-- +int(1478721600) +int(1478721600) +int(1478721600) +int(1478721600) diff -Nru php7.1-7.1.1/ext/date/tests/bug73837.phpt php7.1-7.1.4/ext/date/tests/bug73837.phpt --- php7.1-7.1.1/ext/date/tests/bug73837.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug73837.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -0,0 +1,19 @@ +--TEST-- +Bug #73837: Milliseconds in DateTime() +--FILE-- +format( "u" ); + $collect[$key] = true; +} + +var_dump($n = count( $collect )); +echo ( $n > 800 ) ? "microseconds differ\n" : "microseconds do not differ enough ($n)\n"; +?> +--EXPECTF-- +int(%d) +microseconds differ diff -Nru php7.1-7.1.1/ext/date/tests/bug73858.phpt php7.1-7.1.4/ext/date/tests/bug73858.phpt --- php7.1-7.1.1/ext/date/tests/bug73858.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug73858.phpt 2017-04-11 15:37:31.000000000 +0000 @@ -0,0 +1,63 @@ +--TEST-- +Bug #73858: diff() of two relative/described DateTimes is wrong +--FILE-- +diff($s); +var_dump($d->days); // 0 ... but should be 30 + +$s = (new DateTime(null))->setTimestamp(strtotime($ss)); // verbose setup method +$e = (new DateTime(null))->setTimestamp(strtotime($es)); // verbose setup method +$d = $e->diff($s); +var_dump($d->days); // 30 ... and should be 30 + +/* +Next we will try mix/match the code to see what happens, surprisingly it seems that the end date ($e) +is the important one, if it uses the verbose method it returns the correct values. +*/ +$s = (new DateTime(null))->setTimestamp(strtotime($ss)); // verbose setup method +$e = new DateTime($es); +$d= $e->diff($s); +var_dump($d->days); // 0 ... but should be 30 + +$s = new DateTime($ss); +$e = (new DateTime(null))->setTimestamp(strtotime($es)); // verbose setup method +$d= $e->diff($s); +var_dump($d->days); // 30 ... and should be 30 + +/* +This test just proves that the $e date is important BUT NOT because it's the one we call the diff() method +on, that's just coincidental that seems to imply that the "- 1 second" in the date string is the problem. +*/ +$s = new DateTime($ss); +$e = (new DateTime(null))->setTimestamp(strtotime($es)); // verbose setup method +$d= $s->diff($e); +var_dump($d->days); // 30 ... and should be 30 + +/* +[Workaround] +This final test seems to prove that the input string is important and that the "- 1 secord" has a negative knock-on +effect on the results of the diff. By modifying the datetime with ->modify everything works as expected ... +it just means you have to be careful of how we work with DateTimes . +*/ +$s = new DateTime($ss); +$e = new DateTime('february first day of this month midnight'); +$e->modify('- 1 second'); +var_dump($e->diff($s)->days); // 30 ... and should be 30 +?> +--EXPECT-- +int(30) +int(30) +int(30) +int(30) +int(30) +int(30) diff -Nru php7.1-7.1.1/ext/date/tests/bug73942.phpt php7.1-7.1.4/ext/date/tests/bug73942.phpt --- php7.1-7.1.1/ext/date/tests/bug73942.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug73942.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -0,0 +1,12 @@ +--TEST-- +Bug #73942: $date->modify('Friday this week') doesn't return a Friday if $date is a Sunday +--FILE-- +modify('Friday this week'); +$dateFormat = $date->format('Y-m-d'); +echo $dateFormat, "\n"; +?> +--EXPECT-- +2017-01-06 diff -Nru php7.1-7.1.1/ext/date/tests/bug74057.phpt php7.1-7.1.4/ext/date/tests/bug74057.phpt --- php7.1-7.1.1/ext/date/tests/bug74057.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/bug74057.phpt 2017-04-11 15:37:31.000000000 +0000 @@ -0,0 +1,24 @@ +--TEST-- +Bug #74057: wrong day when using "this week" in strtotime +--FILE-- + +--EXPECT-- +Sat 2016-12-31 +Sat 2017-01-07 +Sat 2017-01-07 +Sat 2017-01-07 +Sat 2017-01-07 +Sat 2017-01-07 +Sat 2017-01-07 +Sat 2017-01-07 +Sat 2017-01-14 diff -Nru php7.1-7.1.1/ext/date/tests/date_modify-1.phpt php7.1-7.1.4/ext/date/tests/date_modify-1.phpt --- php7.1-7.1.1/ext/date/tests/date_modify-1.phpt 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/date_modify-1.phpt 2017-04-11 15:37:31.000000000 +0000 @@ -22,8 +22,8 @@ echo date_format($ts, 'D, d M Y H:i:s T'), "\n"; ?> --EXPECT-- -Thu, 19 Aug 1993 23:59:59 KWAT -Sat, 21 Aug 1993 00:00:00 MHT +Thu, 19 Aug 1993 23:59:59 -12 +Sat, 21 Aug 1993 00:00:00 +12 Sun, 27 Mar 2005 01:59:59 CET Sun, 27 Mar 2005 03:00:00 CEST Sun, 30 Oct 2005 01:59:59 CEST diff -Nru php7.1-7.1.1/ext/date/tests/ini_set_incorrect.phpt php7.1-7.1.4/ext/date/tests/ini_set_incorrect.phpt --- php7.1-7.1.1/ext/date/tests/ini_set_incorrect.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/date/tests/ini_set_incorrect.phpt 2017-04-11 15:37:31.000000000 +0000 @@ -0,0 +1,10 @@ +--TEST-- +Test invalid time zone passed to ini_set +--FILE-- + +--EXPECTF-- +Warning: ini_set(): Invalid date.timezone value 'Incorrect/Zone', we selected the timezone 'UTC' for now. in %sini_set_incorrect.php on line %d diff -Nru php7.1-7.1.1/ext/dom/attr.c php7.1-7.1.4/ext/dom/attr.c --- php7.1-7.1.1/ext/dom/attr.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/dom/attr.c 2017-04-11 15:37:34.000000000 +0000 @@ -213,7 +213,7 @@ */ int dom_attr_schema_type_info_read(dom_object *obj, zval *retval) { - php_error_docref(NULL, E_WARNING, "Not yet implemented"); + /* TODO */ ZVAL_NULL(retval); return SUCCESS; } diff -Nru php7.1-7.1.1/ext/dom/document.c php7.1-7.1.4/ext/dom/document.c --- php7.1-7.1.1/ext/dom/document.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/dom/document.c 2017-04-11 15:37:34.000000000 +0000 @@ -2038,16 +2038,16 @@ RETURN_FALSE; } - if (options) { - htmlCtxtUseOptions(ctxt, (int)options); - } - + ctxt->vctxt.error = php_libxml_ctx_error; ctxt->vctxt.warning = php_libxml_ctx_warning; if (ctxt->sax != NULL) { ctxt->sax->error = php_libxml_ctx_error; ctxt->sax->warning = php_libxml_ctx_warning; } + if (options) { + htmlCtxtUseOptions(ctxt, (int)options); + } htmlParseDocument(ctxt); newdoc = ctxt->myDoc; htmlFreeParserCtxt(ctxt); diff -Nru php7.1-7.1.1/ext/dom/element.c php7.1-7.1.4/ext/dom/element.c --- php7.1-7.1.1/ext/dom/element.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/dom/element.c 2017-04-11 15:37:34.000000000 +0000 @@ -921,7 +921,7 @@ PHP_FUNCTION(dom_element_get_attribute_node_ns) { zval *id; - xmlNodePtr elemp; + xmlNodePtr elemp, fakeAttrp; xmlAttrPtr attrp; dom_object *intern; size_t uri_len, name_len; @@ -937,11 +937,35 @@ attrp = xmlHasNsProp(elemp, (xmlChar *)name, (xmlChar *)uri); if (attrp == NULL) { - RETURN_NULL(); + if (xmlStrEqual((xmlChar *) uri, (xmlChar *)DOM_XMLNS_NAMESPACE)) { + xmlNsPtr nsptr; + nsptr = dom_get_nsdecl(elemp, (xmlChar *)name); + if (nsptr != NULL) { + xmlNsPtr curns; + curns = xmlNewNs(NULL, nsptr->href, NULL); + if (nsptr->prefix) { + curns->prefix = xmlStrdup((xmlChar *) nsptr->prefix); + } + if (nsptr->prefix) { + fakeAttrp = xmlNewDocNode(elemp->doc, NULL, (xmlChar *) nsptr->prefix, nsptr->href); + } else { + fakeAttrp = xmlNewDocNode(elemp->doc, NULL, (xmlChar *)"xmlns", nsptr->href); + } + fakeAttrp->type = XML_NAMESPACE_DECL; + fakeAttrp->parent = elemp; + fakeAttrp->ns = curns; + + DOM_RET_OBJ(fakeAttrp, &ret, intern); + } else { + RETURN_NULL(); + } + } else { + RETURN_NULL(); + } + } else { + DOM_RET_OBJ((xmlNodePtr) attrp, &ret, intern); } - DOM_RET_OBJ((xmlNodePtr) attrp, &ret, intern); - } /* }}} end dom_element_get_attribute_node_ns */ diff -Nru php7.1-7.1.1/ext/dom/node.c php7.1-7.1.4/ext/dom/node.c --- php7.1-7.1.1/ext/dom/node.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/dom/node.c 2017-04-11 15:37:34.000000000 +0000 @@ -549,7 +549,8 @@ nextsib = nodep->next; if (!nextsib) { - return FAILURE; + ZVAL_NULL(retval); + return SUCCESS; } php_dom_create_object(nextsib, retval, obj); diff -Nru php7.1-7.1.1/ext/dom/tests/bug54382.phpt php7.1-7.1.4/ext/dom/tests/bug54382.phpt --- php7.1-7.1.1/ext/dom/tests/bug54382.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/dom/tests/bug54382.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -0,0 +1,27 @@ +--TEST-- +Bug #54382 DOMNode::getAttributeNodeNS doesn't get xmlns* attributes +--SKIPIF-- + +--FILE-- + + + +'; + +$xml=new DOMDocument(); +$xml->loadXML($xmlString); +$de = $xml->documentElement; + +$ns2 = $de->getAttributeNodeNS("http://www.w3.org/2000/xmlns/", "ns2"); +if ($ns2 == NULL) { + echo 'namespace node does not exist.' . "\n"; +} else { + echo 'namespace node prefix=' . $ns2->prefix . "\n"; + echo 'namespace node namespaceURI=' . $ns2->namespaceURI . "\n"; +} +--EXPECT-- +namespace node prefix=ns2 +namespace node namespaceURI=http://ns2 diff -Nru php7.1-7.1.1/ext/dom/tests/bug61858.phpt php7.1-7.1.4/ext/dom/tests/bug61858.phpt --- php7.1-7.1.1/ext/dom/tests/bug61858.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/dom/tests/bug61858.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -0,0 +1,24 @@ +--TEST-- +Bug #61858 DOMAttr debug info generates E_WARNING +--SKIPIF-- + +--FILE-- +loadXML('Test'); + +$example = $doc->getElementsByTagName('example')->item(0); +$attr = $example->getAttributeNode('a'); + +var_dump($attr); +print_r($attr); +--EXPECTF-- +object(DOMAttr)#%d (%d) { +%A +} +DOMAttr Object +( +%A +) diff -Nru php7.1-7.1.1/ext/dom/tests/bug69846.phpt php7.1-7.1.4/ext/dom/tests/bug69846.phpt --- php7.1-7.1.1/ext/dom/tests/bug69846.phpt 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/dom/tests/bug69846.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -31,7 +31,7 @@ ===DONE=== --EXPECTF-- int(3) -object(DOMText)#%d (18) { +object(DOMText)#%d (19) { ["wholeText"]=> string(3) " " @@ -57,6 +57,8 @@ NULL ["previousSibling"]=> NULL + ["nextSibling"]=> + NULL ["attributes"]=> NULL ["ownerDocument"]=> @@ -73,7 +75,7 @@ string(3) " " } -object(DOMElement)#%d (17) { +object(DOMElement)#%d (18) { ["tagName"]=> string(5) "form1" ["schemaTypeInfo"]=> @@ -98,6 +100,8 @@ string(22) "(object value omitted)" ["previousSibling"]=> NULL + ["nextSibling"]=> + NULL ["attributes"]=> string(22) "(object value omitted)" ["ownerDocument"]=> @@ -117,7 +121,7 @@ Value C " } -object(DOMText)#%d (18) { +object(DOMText)#%d (19) { ["wholeText"]=> string(1) " " @@ -143,6 +147,8 @@ NULL ["previousSibling"]=> NULL + ["nextSibling"]=> + NULL ["attributes"]=> NULL ["ownerDocument"]=> diff -Nru php7.1-7.1.1/ext/dom/tests/bug73907.phpt php7.1-7.1.4/ext/dom/tests/bug73907.phpt --- php7.1-7.1.1/ext/dom/tests/bug73907.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/dom/tests/bug73907.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -0,0 +1,20 @@ +--TEST-- +Bug #73907 nextSibling property not included in var_dump of DOMNode +--SKIPIF-- + +--FILE-- + + +'; + +$doc = new DOMDocument(); +$doc->loadXML($xmlString); +$attr = $doc->documentElement; + +var_dump($attr); +--EXPECTF-- +object(DOMElement)#%d (%d) {%A + ["nextSibling"]=> + NULL +%A} \ No newline at end of file diff -Nru php7.1-7.1.1/ext/dom/tests/bug74004.phpt php7.1-7.1.4/ext/dom/tests/bug74004.phpt --- php7.1-7.1.1/ext/dom/tests/bug74004.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/dom/tests/bug74004.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -0,0 +1,14 @@ +--TEST-- +Bug #74004 (DOMDocument->loadHTML and ->loadHTMLFile do not heed LIBXML_NOWARNING and LIBXML_NOERROR options) +--SKIPIF-- + +--FILE-- +loadHTML("",LIBXML_NOERROR); + +?> +===DONE=== +--EXPECT-- +===DONE=== diff -Nru php7.1-7.1.1/ext/dom/tests/domobject_debug_handler.phpt php7.1-7.1.4/ext/dom/tests/domobject_debug_handler.phpt --- php7.1-7.1.1/ext/dom/tests/domobject_debug_handler.phpt 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/dom/tests/domobject_debug_handler.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -47,6 +47,7 @@ [firstChild] => (object value omitted) [lastChild] => (object value omitted) [previousSibling] => + [nextSibling] => [attributes] => [ownerDocument] => [namespaceURI] => diff -Nru php7.1-7.1.1/ext/dom/tests/dom_set_attr_node.phpt php7.1-7.1.4/ext/dom/tests/dom_set_attr_node.phpt --- php7.1-7.1.1/ext/dom/tests/dom_set_attr_node.phpt 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/dom/tests/dom_set_attr_node.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -2,8 +2,6 @@ Test: setAttributeNode() --SKIPIF-- ---INI-- -error_reporting = E_ALL & ~E_WARNING --FILE-- 0) { MESSAGE("Enabling SSL support for ext\\ftp"); AC_DEFINE('HAVE_FTP_SSL', 1, 'Have FTP over SSL support'); } diff -Nru php7.1-7.1.1/ext/ftp/tests/server.inc php7.1-7.1.4/ext/ftp/tests/server.inc --- php7.1-7.1.1/ext/ftp/tests/server.inc 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/ftp/tests/server.inc 2017-04-11 15:37:35.000000000 +0000 @@ -6,8 +6,8 @@ for ($i=0; $i<10 && !$socket; ++$i) { $port = rand(50000, 65535); - - $socket = stream_socket_server("tcp://127.0.0.1:$port", $errno, $errstr, STREAM_SERVER_BIND|STREAM_SERVER_LISTEN, $context); + + $socket = @stream_socket_server("tcp://127.0.0.1:$port", $errno, $errstr, STREAM_SERVER_BIND|STREAM_SERVER_LISTEN, $context); } //set anther random port that is not the same as $port do{ @@ -15,6 +15,7 @@ }while($pasv_port == $port); if (!$socket) { + echo "$errstr ($errno)\n"; die("could not start/bind the ftp server\n"); } @@ -401,20 +402,34 @@ }elseif (preg_match('/^PASV/', $buf, $matches)) { $pasv=true; - $p2 = $pasv_port % ((int) 1 << 8); - $p1 = ($pasv_port-$p2)/((int) 1 << 8); $host = "127.0.0.1"; - if (!empty($ssl)) { - $soc = stream_socket_server("tcp://127.0.0.1:$pasv_port", $errno, $errstr, STREAM_SERVER_BIND|STREAM_SERVER_LISTEN, $context); - } else { - $soc = stream_socket_server("tcp://127.0.0.1:$pasv_port"); + $i=0; + + do { + if (!empty($ssl)) { + $soc = @stream_socket_server("tcp://127.0.0.1:$pasv_port", $errno, $errstr, STREAM_SERVER_BIND|STREAM_SERVER_LISTEN, $context); + } else { + $soc = @stream_socket_server("tcp://127.0.0.1:$pasv_port"); + } + /* Could bind port, Try another port */ + if (!$soc) { + $pasv_port = rand(50000, 65535); + } + $i++; + } while ($i<10 && !$soc); + + if (!$soc) { + echo "$errstr ($errno)\n"; + die("could not bind passive port\n"); } + $p2 = $pasv_port % ((int) 1 << 8); + $p1 = ($pasv_port-$p2)/((int) 1 << 8); fputs($s, "227 Entering Passive Mode. (127,0,0,1,{$p1},{$p2})\r\n"); $pasvs = stream_socket_accept($soc,10); - }elseif (preg_match('/^EPSV/', $buf, $matches)) { + } elseif (preg_match('/^EPSV/', $buf, $matches)) { fputs($s, "550 Extended passsive mode not supported.\r\n"); } elseif (preg_match('/^SITE EXEC/', $buf, $matches)) { fputs($s, "200 OK\r\n"); diff -Nru php7.1-7.1.1/ext/gd/gd.c php7.1-7.1.4/ext/gd/gd.c --- php7.1-7.1.1/ext/gd/gd.c 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/gd/gd.c 2017-04-11 15:37:32.000000000 +0000 @@ -368,6 +368,8 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_imagepng, 0, 0, 1) ZEND_ARG_INFO(0, im) ZEND_ARG_INFO(0, to) + ZEND_ARG_INFO(0, quality) + ZEND_ARG_INFO(0, filters) ZEND_END_ARG_INFO() #endif diff -Nru php7.1-7.1.1/ext/gd/gd_ctx.c php7.1-7.1.4/ext/gd/gd_ctx.c --- php7.1-7.1.1/ext/gd/gd_ctx.c 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/gd/gd_ctx.c 2017-04-11 15:37:32.000000000 +0000 @@ -152,7 +152,7 @@ RETURN_FALSE; } } else { - ctx = emalloc(sizeof(gdIOCtx)); + ctx = ecalloc(1, sizeof(gdIOCtx)); ctx->putC = _php_image_output_putc; ctx->putBuf = _php_image_output_putbuf; ctx->gd_free = _php_image_output_ctxfree; @@ -165,7 +165,7 @@ } if (!ctx) { - ctx = emalloc(sizeof(gdIOCtx)); + ctx = ecalloc(1, sizeof(gdIOCtx)); ctx->putC = _php_image_stream_putc; ctx->putBuf = _php_image_stream_putbuf; if (close_stream) { diff -Nru php7.1-7.1.1/ext/gd/libgd/gd.h php7.1-7.1.4/ext/gd/libgd/gd.h --- php7.1-7.1.1/ext/gd/libgd/gd.h 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/gd/libgd/gd.h 2017-04-11 15:37:32.000000000 +0000 @@ -693,8 +693,6 @@ gdImagePtr gdImageRotate90(gdImagePtr src, int ignoretransparent); gdImagePtr gdImageRotate180(gdImagePtr src, int ignoretransparent); gdImagePtr gdImageRotate270(gdImagePtr src, int ignoretransparent); -gdImagePtr gdImageRotate45(gdImagePtr src, double dAngle, int clrBack, int ignoretransparent); -gdImagePtr gdImageRotate (gdImagePtr src, double dAngle, int clrBack, int ignoretransparent); gdImagePtr gdImageRotateInterpolated(const gdImagePtr src, const float angle, int bgcolor); void gdImageSetBrush(gdImagePtr im, gdImagePtr brush); diff -Nru php7.1-7.1.1/ext/gd/libgd/gd_rotate.c php7.1-7.1.4/ext/gd/libgd/gd_rotate.c --- php7.1-7.1.1/ext/gd/libgd/gd_rotate.c 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/gd/libgd/gd_rotate.c 2017-04-11 15:37:32.000000000 +0000 @@ -343,218 +343,3 @@ return dst; } - -gdImagePtr gdImageRotate45 (gdImagePtr src, double dAngle, int clrBack, int ignoretransparent) -{ - typedef int (*FuncPtr)(gdImagePtr, int, int); - gdImagePtr dst1,dst2,dst3; - FuncPtr f; - double dRadAngle, dSinE, dTan, dShear; - double dOffset; /* Variable skew offset */ - int u, iShear, newx, newy; - int clrBackR, clrBackG, clrBackB, clrBackA; - - /* See GEMS I for the algorithm details */ - dRadAngle = dAngle * ROTATE_DEG2RAD; /* Angle in radians */ - dSinE = sin (dRadAngle); - dTan = tan (dRadAngle / 2.0); - - newx = (int)(src->sx + src->sy * fabs(dTan)); - newy = src->sy; - - /* 1st shear */ - if (src->trueColor) { - f = gdImageGetTrueColorPixel; - } else { - f = gdImageGetPixel; - } - - dst1 = gdImageCreateTrueColor(newx, newy); - /******* Perform 1st shear (horizontal) ******/ - if (dst1 == NULL) { - return NULL; - } -#ifdef HAVE_GD_BUNDLED - dst1->alphaBlendingFlag = gdEffectReplace; -#else - gdImageAlphaBlending(dst1, 0); -#endif - if (dAngle == 0.0) { - /* Returns copy of src */ - gdImageCopy (dst1, src,0,0,0,0,src->sx,src->sy); - return dst1; - } - - gdImagePaletteCopy (dst1, src); - - if (ignoretransparent) { - if (gdImageTrueColor(src)) { - dst1->transparent = src->transparent; - } else { - - dst1->transparent = gdTrueColorAlpha(gdImageRed(src, src->transparent), gdImageBlue(src, src->transparent), gdImageGreen(src, src->transparent), 127); - } - } - - dRadAngle = dAngle * ROTATE_DEG2RAD; /* Angle in radians */ - dSinE = sin (dRadAngle); - dTan = tan (dRadAngle / 2.0); - - for (u = 0; u < dst1->sy; u++) { - if (dTan >= 0.0) { - dShear = ((double)(u + 0.5)) * dTan; - } else { - dShear = ((double)(u - dst1->sy) + 0.5) * dTan; - } - - iShear = (int)floor(dShear); - gdImageSkewX(dst1, src, u, iShear, (dShear - iShear), clrBack, ignoretransparent); - } - - /* - The 1st shear may use the original clrBack as color index - Convert it once here - */ - if(!src->trueColor) { - clrBackR = gdImageRed(src, clrBack); - clrBackG = gdImageGreen(src, clrBack); - clrBackB = gdImageBlue(src, clrBack); - clrBackA = gdImageAlpha(src, clrBack); - clrBack = gdTrueColorAlpha(clrBackR, clrBackG, clrBackB, clrBackA); - } - /* 2nd shear */ - newx = dst1->sx; - - if (dSinE > 0.0) { - dOffset = (src->sx-1) * dSinE; - } else { - dOffset = -dSinE * (src->sx - newx); - } - - newy = (int) ((double) src->sx * fabs( dSinE ) + (double) src->sy * cos (dRadAngle))+1; - - if (src->trueColor) { - f = gdImageGetTrueColorPixel; - } else { - f = gdImageGetPixel; - } - dst2 = gdImageCreateTrueColor(newx, newy); - if (dst2 == NULL) { - gdImageDestroy(dst1); - return NULL; - } - -#ifdef HAVE_GD_BUNDLED - dst2->alphaBlendingFlag = gdEffectReplace; -#else - gdImageAlphaBlending(dst2, 0); -#endif - - if (ignoretransparent) { - dst2->transparent = dst1->transparent; - } - - for (u = 0; u < dst2->sx; u++, dOffset -= dSinE) { - iShear = (int)floor (dOffset); - gdImageSkewY(dst2, dst1, u, iShear, (dOffset - (double)iShear), clrBack, ignoretransparent); - } - - /* 3rd shear */ - gdImageDestroy(dst1); - - newx = (int) ((double)src->sy * fabs (dSinE) + (double)src->sx * cos (dRadAngle)) + 1; - newy = dst2->sy; - - if (src->trueColor) { - f = gdImageGetTrueColorPixel; - } else { - f = gdImageGetPixel; - } - dst3 = gdImageCreateTrueColor(newx, newy); - if (dst3 == NULL) { - gdImageDestroy(dst2); - return NULL; - } - -#ifdef HAVE_GD_BUNDLED - dst3->alphaBlendingFlag = gdEffectReplace; -#else - gdImageAlphaBlending(dst3, 0); -#endif - - if (ignoretransparent) { - dst3->transparent = dst2->transparent; - } - - if (dSinE >= 0.0) { - dOffset = (double)(src->sx - 1) * dSinE * -dTan; - } else { - dOffset = dTan * ((double)(src->sx - 1) * -dSinE + (double)(1 - newy)); - } - - for (u = 0; u < dst3->sy; u++, dOffset += dTan) { - int iShear = (int)floor(dOffset); - gdImageSkewX(dst3, dst2, u, iShear, (dOffset - iShear), clrBack, ignoretransparent); - } - - gdImageDestroy(dst2); - - return dst3; -} - -gdImagePtr gdImageRotate (gdImagePtr src, double dAngle, int clrBack, int ignoretransparent) -{ - gdImagePtr pMidImg; - gdImagePtr rotatedImg; - - if (src == NULL) { - return NULL; - } - - if (!gdImageTrueColor(src) && (clrBack < 0 || clrBack>=gdImageColorsTotal(src))) { - return NULL; - } - - while (dAngle >= 360.0) { - dAngle -= 360.0; - } - - while (dAngle < 0) { - dAngle += 360.0; - } - - if (dAngle == 90.00) { - return gdImageRotate90(src, ignoretransparent); - } - if (dAngle == 180.00) { - return gdImageRotate180(src, ignoretransparent); - } - if(dAngle == 270.00) { - return gdImageRotate270 (src, ignoretransparent); - } - - if ((dAngle > 45.0) && (dAngle <= 135.0)) { - pMidImg = gdImageRotate90 (src, ignoretransparent); - dAngle -= 90.0; - } else if ((dAngle > 135.0) && (dAngle <= 225.0)) { - pMidImg = gdImageRotate180 (src, ignoretransparent); - dAngle -= 180.0; - } else if ((dAngle > 225.0) && (dAngle <= 315.0)) { - pMidImg = gdImageRotate270 (src, ignoretransparent); - dAngle -= 270.0; - } else { - return gdImageRotate45 (src, dAngle, clrBack, ignoretransparent); - } - - if (pMidImg == NULL) { - return NULL; - } - - rotatedImg = gdImageRotate45 (pMidImg, dAngle, clrBack, ignoretransparent); - gdImageDestroy(pMidImg); - - return rotatedImg; -} -/* End Rotate function */ - - diff -Nru php7.1-7.1.1/ext/gd/libgd/xbm.c php7.1-7.1.4/ext/gd/libgd/xbm.c --- php7.1-7.1.1/ext/gd/libgd/xbm.c 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/gd/libgd/xbm.c 2017-04-11 15:37:32.000000000 +0000 @@ -77,7 +77,7 @@ max_bit = 32768; } if (max_bit) { - bytes = (width * height / 8) + 1; + bytes = (width + 7) / 8 * height; if (!bytes) { return 0; } Binary files /tmp/tmpqZ5Cz7/G7A7yxp9nq/php7.1-7.1.1/ext/gd/tests/bug47946_exp.png and /tmp/tmpqZ5Cz7/fBsBRzJhsj/php7.1-7.1.4/ext/gd/tests/bug47946_exp.png differ diff -Nru php7.1-7.1.1/ext/gd/tests/bug47946.phpt php7.1-7.1.4/ext/gd/tests/bug47946.phpt --- php7.1-7.1.1/ext/gd/tests/bug47946.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/gd/tests/bug47946.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -0,0 +1,51 @@ +--TEST-- +Bug #47946 (ImageConvolution overwrites background) +--DESCRIPTION-- +The expected image has black pixel artifacts, what is another issue, though +(perhaps #40158). +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECT-- +The images are equal. +===DONE=== diff -Nru php7.1-7.1.1/ext/gd/tests/bug73968.phpt php7.1-7.1.4/ext/gd/tests/bug73968.phpt --- php7.1-7.1.1/ext/gd/tests/bug73968.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/gd/tests/bug73968.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -0,0 +1,15 @@ +--TEST-- +Bug #73968 (Premature failing of XBM reading) +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +resource(%d) of type (gd) +===DONE=== diff -Nru php7.1-7.1.1/ext/gd/tests/bug73968.xbm php7.1-7.1.4/ext/gd/tests/bug73968.xbm --- php7.1-7.1.1/ext/gd/tests/bug73968.xbm 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/gd/tests/bug73968.xbm 2017-04-11 15:37:32.000000000 +0000 @@ -0,0 +1,5 @@ +#define test_width 10 +#define test_height 10 +static unsigned char test_bits[] = { + 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, + 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00}; diff -Nru php7.1-7.1.1/ext/gd/tests/bug74031.phpt php7.1-7.1.4/ext/gd/tests/bug74031.phpt --- php7.1-7.1.1/ext/gd/tests/bug74031.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/gd/tests/bug74031.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -0,0 +1,10 @@ +--TEST-- +(Bug #74031) ReflectionFunction for imagepng returns wrong number of parameters +--FILE-- +getParameters())); +?> +--EXPECT-- +int(4) diff -Nru php7.1-7.1.1/ext/gd/tests/libgd00094-mb.phpt php7.1-7.1.4/ext/gd/tests/libgd00094-mb.phpt --- php7.1-7.1.1/ext/gd/tests/libgd00094-mb.phpt 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/gd/tests/libgd00094-mb.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -11,9 +11,6 @@ var_dump($im); ?> --EXPECTF-- -Warning: imagecreatefromxbm(): gd warning: product of memory allocation multiplication would exceed INT_MAX, failing operation gracefully - in %slibgd00094-mb.php on line %d - Warning: imagecreatefromxbm(): '%slibgd00094私はガラスを食べられます.xbm' is not a valid XBM file in %slibgd00094-mb.php on line %d bool(false) diff -Nru php7.1-7.1.1/ext/gd/tests/libgd00094.phpt php7.1-7.1.4/ext/gd/tests/libgd00094.phpt --- php7.1-7.1.1/ext/gd/tests/libgd00094.phpt 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/gd/tests/libgd00094.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -11,9 +11,6 @@ var_dump($im); ?> --EXPECTF-- -Warning: imagecreatefromxbm(): gd warning: product of memory allocation multiplication would exceed INT_MAX, failing operation gracefully - in %slibgd00094.php on line %d - Warning: imagecreatefromxbm(): '%slibgd00094.xbm' is not a valid XBM file in %slibgd00094.php on line %d bool(false) diff -Nru php7.1-7.1.1/ext/gmp/config.m4 php7.1-7.1.4/ext/gmp/config.m4 --- php7.1-7.1.1/ext/gmp/config.m4 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/gmp/config.m4 2017-04-11 15:37:35.000000000 +0000 @@ -3,8 +3,11 @@ if test "$PHP_GMP" != "no"; then + MACHINE_INCLUDES=$($CC -dumpmachine) + for i in $PHP_GMP /usr/local /usr; do test -f $i/include/gmp.h && GMP_DIR=$i && break + test -f $i/include/$MACHINE_INCLUDES/gmp.h && GMP_DIR=$i && break done if test -z "$GMP_DIR"; then diff -Nru php7.1-7.1.1/ext/hash/hash.c php7.1-7.1.4/ext/hash/hash.c --- php7.1-7.1.1/ext/hash/hash.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/hash/hash.c 2017-04-11 15:37:34.000000000 +0000 @@ -597,6 +597,122 @@ } /* }}} */ +static inline zend_bool php_hash_is_crypto(const char *algo, size_t algo_len) { + + char *blacklist[] = { "adler32", "crc32", "crc32b", "fnv132", "fnv1a32", "fnv164", "fnv1a64", "joaat", NULL }; + char *lower = zend_str_tolower_dup(algo, algo_len); + int i = 0; + + while (blacklist[i]) { + if (strcmp(lower, blacklist[i]) == 0) { + efree(lower); + return 0; + } + + i++; + } + + efree(lower); + return 1; +} + +/* {{{ proto string hash_hkdf(string algo, string ikm [, int length = 0, string info = '', string salt = '']) +RFC5869 HMAC-based key derivation function */ +PHP_FUNCTION(hash_hkdf) +{ + zend_string *returnval, *ikm, *algo, *info = NULL, *salt = NULL; + zend_long length = 0; + unsigned char *prk, *digest, *K; + int i, rounds; + const php_hash_ops *ops; + void *context; + + if (zend_parse_parameters(ZEND_NUM_ARGS(), "SS|lSS", &algo, &ikm, &length, &info, &salt) == FAILURE) { + return; + } + + ops = php_hash_fetch_ops(ZSTR_VAL(algo), ZSTR_LEN(algo)); + if (!ops) { + php_error_docref(NULL, E_WARNING, "Unknown hashing algorithm: %s", ZSTR_VAL(algo)); + RETURN_FALSE; + } + + if (!php_hash_is_crypto(ZSTR_VAL(algo), ZSTR_LEN(algo))) { + php_error_docref(NULL, E_WARNING, "Non-cryptographic hashing algorithm: %s", ZSTR_VAL(algo)); + RETURN_FALSE; + } + + if (ZSTR_LEN(ikm) == 0) { + php_error_docref(NULL, E_WARNING, "Input keying material cannot be empty"); + RETURN_FALSE; + } + + if (length < 0) { + php_error_docref(NULL, E_WARNING, "Length must be greater than or equal to 0: " ZEND_LONG_FMT, length); + RETURN_FALSE; + } else if (length == 0) { + length = ops->digest_size; + } else if (length > ops->digest_size * 255) { + php_error_docref(NULL, E_WARNING, "Length must be less than or equal to %d: " ZEND_LONG_FMT, ops->digest_size * 255, length); + RETURN_FALSE; + } + + context = emalloc(ops->context_size); + + // Extract + ops->hash_init(context); + K = emalloc(ops->block_size); + php_hash_hmac_prep_key(K, ops, context, + (unsigned char *) (salt ? ZSTR_VAL(salt) : ""), salt ? ZSTR_LEN(salt) : 0); + + prk = emalloc(ops->digest_size); + php_hash_hmac_round(prk, ops, context, K, (unsigned char *) ZSTR_VAL(ikm), ZSTR_LEN(ikm)); + php_hash_string_xor_char(K, K, 0x6A, ops->block_size); + php_hash_hmac_round(prk, ops, context, K, prk, ops->digest_size); + ZEND_SECURE_ZERO(K, ops->block_size); + + // Expand + returnval = zend_string_alloc(length, 0); + digest = emalloc(ops->digest_size); + for (i = 1, rounds = (length - 1) / ops->digest_size + 1; i <= rounds; i++) { + // chr(i) + unsigned char c[1]; + c[0] = (i & 0xFF); + + php_hash_hmac_prep_key(K, ops, context, prk, ops->digest_size); + ops->hash_init(context); + ops->hash_update(context, K, ops->block_size); + + if (i > 1) { + ops->hash_update(context, digest, ops->digest_size); + } + + if (info != NULL && ZSTR_LEN(info) > 0) { + ops->hash_update(context, (unsigned char *) ZSTR_VAL(info), ZSTR_LEN(info)); + } + + ops->hash_update(context, c, 1); + ops->hash_final(digest, context); + php_hash_string_xor_char(K, K, 0x6A, ops->block_size); + php_hash_hmac_round(digest, ops, context, K, digest, ops->digest_size); + memcpy( + ZSTR_VAL(returnval) + ((i - 1) * ops->digest_size), + digest, + (i == rounds ? length - ((i - 1) * ops->digest_size) : ops->digest_size) + ); + } + + ZEND_SECURE_ZERO(K, ops->block_size); + ZEND_SECURE_ZERO(digest, ops->digest_size); + ZEND_SECURE_ZERO(prk, ops->digest_size); + efree(K); + efree(context); + efree(prk); + efree(digest); + ZSTR_VAL(returnval)[length] = 0; + RETURN_STR(returnval); +} + /* {{{ proto string hash_pbkdf2(string algo, string password, string salt, int iterations [, int length = 0, bool raw_output = false]) Generate a PBKDF2 hash of the given password and salt Returns lowercase hexits by default */ @@ -778,7 +894,7 @@ } if (hash->key) { - memset(hash->key, 0, hash->ops->block_size); + ZEND_SECURE_ZERO(hash->key, hash->ops->block_size); efree(hash->key); } efree(hash); @@ -1205,6 +1321,14 @@ ZEND_ARG_INFO(0, user_string) ZEND_END_ARG_INFO() +ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_hkdf, 0, 0, 2) + ZEND_ARG_INFO(0, ikm) + ZEND_ARG_INFO(0, algo) + ZEND_ARG_INFO(0, length) + ZEND_ARG_INFO(0, string) + ZEND_ARG_INFO(0, salt) +ZEND_END_ARG_INFO() + /* BC Land */ #ifdef PHP_MHASH_BC ZEND_BEGIN_ARG_INFO(arginfo_mhash_get_block_size, 0) @@ -1253,6 +1377,7 @@ PHP_FE(hash_algos, arginfo_hash_algos) PHP_FE(hash_pbkdf2, arginfo_hash_pbkdf2) PHP_FE(hash_equals, arginfo_hash_equals) + PHP_FE(hash_hkdf, arginfo_hash_hkdf) /* BC Land */ #ifdef PHP_HASH_MD5_NOT_IN_CORE diff -Nru php7.1-7.1.1/ext/hash/hash_gost.c php7.1-7.1.4/ext/hash/hash_gost.c --- php7.1-7.1.1/ext/hash/hash_gost.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/hash/hash_gost.c 2017-04-11 15:37:34.000000000 +0000 @@ -227,14 +227,13 @@ static inline void GostTransform(PHP_GOST_CTX *context, const unsigned char input[32]) { int i, j; - uint32_t data[8], temp = 0, save = 0; + uint32_t data[8], temp = 0; for (i = 0, j = 0; i < 8; ++i, j += 4) { data[i] = ((uint32_t) input[j]) | (((uint32_t) input[j + 1]) << 8) | (((uint32_t) input[j + 2]) << 16) | (((uint32_t) input[j + 3]) << 24); - save = context->state[i + 8]; context->state[i + 8] += data[i] + temp; - temp = ((context->state[i + 8] < data[i]) || (context->state[i + 8] < save)) ? 1 : 0; + temp = context->state[i + 8] < data[i] ? 1 : (context->state[i + 8] == data[i] ? temp : 0); } Gost(context, data); diff -Nru php7.1-7.1.1/ext/hash/hash_sha3.c php7.1-7.1.4/ext/hash/hash_sha3.c --- php7.1-7.1.1/ext/hash/hash_sha3.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/hash/hash_sha3.c 2017-04-11 15:37:34.000000000 +0000 @@ -16,6 +16,7 @@ +----------------------------------------------------------------------+ */ +#include "php_hash.h" #include "php_hash_sha3.h" #if (defined(__APPLE__) || defined(__APPLE_CC__)) && \ diff -Nru php7.1-7.1.1/ext/hash/php_hash.h php7.1-7.1.4/ext/hash/php_hash.h --- php7.1-7.1.1/ext/hash/php_hash.h 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/hash/php_hash.h 2017-04-11 15:37:34.000000000 +0000 @@ -130,6 +130,7 @@ PHP_FUNCTION(hash); PHP_FUNCTION(hash_file); +PHP_FUNCTION(hash_hkdf); PHP_FUNCTION(hash_hmac); PHP_FUNCTION(hash_hmac_file); PHP_FUNCTION(hash_init); diff -Nru php7.1-7.1.1/ext/hash/php_hash_sha3.h php7.1-7.1.4/ext/hash/php_hash_sha3.h --- php7.1-7.1.1/ext/hash/php_hash_sha3.h 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/hash/php_hash_sha3.h 2017-04-11 15:37:34.000000000 +0000 @@ -20,7 +20,6 @@ #define PHP_HASH_SHA3_H #include "php.h" -#include "ext/hash/php_hash.h" typedef struct { unsigned char state[200]; // 5 * 5 * sizeof(uint64) diff -Nru php7.1-7.1.1/ext/hash/tests/bug73127.phpt php7.1-7.1.4/ext/hash/tests/bug73127.phpt --- php7.1-7.1.1/ext/hash/tests/bug73127.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/hash/tests/bug73127.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -0,0 +1,27 @@ +--TEST-- +Bug #73127 (gost-crypto hash incorrect if input data contains long 0xFF sequence) +--FILE-- + +--EXPECT-- +231d8bb980d3faa30fee6ec475df5669cf6c24bbce22f46d6737470043a99f8e +9eaf96ba62f90fae6707f1d4274d1a9d6680f5a121d4387815aa3a6ec42439c5 +bbf1f3179409c853cd3e396d67b0e10a266c218a4fd19f149c39aa4f6d37a007 +a0be0b90fea5a5b50c90c9429d07bb98fa0c06f0c30210e94c7d80c3125c67ac +981e5f3ca30c841487830f84fb433e13ac1101569b9c13584ac483234cd656c0 +ce85b99cc46752fffee35cab9a7b0278abb4c2d2055cff685af4912c49490f8d diff -Nru php7.1-7.1.1/ext/hash/tests/hash_hkdf_basic.phpt php7.1-7.1.4/ext/hash/tests/hash_hkdf_basic.phpt --- php7.1-7.1.1/ext/hash/tests/hash_hkdf_basic.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/hash/tests/hash_hkdf_basic.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -0,0 +1,94 @@ +--TEST-- +Test hash_hkdf() function: basic functionality +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +*** Testing hash_hkdf(): basic functionality *** +md2: 87779851d2377dab25da16fd7aadfdf5 +md4: 422c6bd8dd2a6baae8abadef618c3ede +md5: 98b16391063ecee006a3ca8ee5776b1e +sha1: a71863230e3782240265126a53e137af6667e988 +sha224: 51678ceb17e803505187b2cf6451c30fbc572fda165bb69bbd117c7a +sha256: d8f0bede4b652933c32a92eccf7723f7eeb4701744c81325dc3f0fa9fda24499 +sha384: f600680e677bb417a7a22a4da8b167c0d91823a7a5d56a49aeb1838bb2320c05068d15d6d980824fee542a279d310c3a +sha512: fb1b86549e941b81821a89ac6ba7c4f93465077b3f2af94352ebf1d041efcd3c5694469c1ae31bb10db4c1d2ab84f07e4518ba33a3eadd4a149425750285c640 +ripemd128: cb6418fc0dc9efaeb7e9654390fa7f14 +ripemd160: ba42dbb34f08e9337ace15295f218754a41d6c39 +ripemd256: f2e96b292935e2395b59833ed89d928ac1197ff62c8031ebc06a3f5bad19513f +ripemd320: a13a682072525ceb4c4a5fef59096e682096e1096e6e7e238c7bd48a6f6c6a9ba3d7d9fbee6b68c4 +whirlpool: 497c717e04d896c3d582742c614435b7d0963b39de12dcf532540d39164b3b85214014620dfdff4a089a06b06aff43c39a3b4d9b806913cf6309de58ff1151f5 +tiger128,3: e13c2e7262892c6bd8dfc24121e7cb34 +tiger160,3: 48cc5a9f5e5d7029eb0544662222c0ba13822b7b +tiger192,3: 5a665d23b6cbb405668160e58b01aebef74eba979f4bc70b +tiger128,4: 8acf517ecf58cccbd65c1186d71e4116 +tiger160,4: cc0e33ee26700a2eb9a994bbb0e6cef29b429441 +tiger192,4: 97fa02d42331321fdc05c7f8dbc756d751ca36ce1aee69b0 +haval128,3: 2accab8029d42fb15fdbe9d3e2a470ca +haval160,3: 496fd29e7fc8351d2971b96a3733a7b3de000064 +haval192,3: 238a731801439b1f195e1a1568ce75251e1dd719d904a8a2 +haval224,3: d863e596ff6b2bdba1ed7b313df1c3d177176312e81b47e9290f7566 +haval256,3: 96f555fe41255c34fe57b275f1ae40bbb8f07c6a2a6d68c849748fbb393ff443 +haval128,4: 9822af229cc59527a72e231a690fad3b +haval160,4: 1bbbc4d632daaf94d5ba167efaa70af5b753effe +haval192,4: dd12a8f8919cbf5632497f0918b30236371dd1b55f71e824 +haval224,4: 8af449fb4eb627eb8887507c1279a116ac4325b5806dd22e2f2af410 +haval256,4: bd74a6d5fa1ec23a92ce1fd76c36bc8be36f5eddbea821545a91810e1f8d6fc5 +haval128,5: 84564f3450a6ccf6041162207dc8acba +haval160,5: b55cd1b3c514457b9e61c51ad22f302f6ec7cca1 +haval192,5: d1db7a8e69b327455d530d1ac60f774023b8b4bdd6bbbf92 +haval224,5: c5a2576511f1143c6e29f63d82d6e0be8f67d0bea448e27238be5000 +haval256,5: 9dbab73d13f1fd3a1b41398fe90ba1f298329681d861b023373c33f1051bd4d3 +snefru: 798eac954e5ece38e9acb63b50c1c2ecb799d34356358cec5a80eeeea91c8de9 +snefru256: 798eac954e5ece38e9acb63b50c1c2ecb799d34356358cec5a80eeeea91c8de9 +gost: 64edd584b87a2dfdd1f2b44ed2db8bd27af8386aafe751c2aebaed32dfa3852e diff -Nru php7.1-7.1.1/ext/hash/tests/hash_hkdf_edges.phpt php7.1-7.1.4/ext/hash/tests/hash_hkdf_edges.phpt --- php7.1-7.1.1/ext/hash/tests/hash_hkdf_edges.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/hash/tests/hash_hkdf_edges.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -0,0 +1,32 @@ +--TEST-- +Test hash_hkdf() function: edge cases +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +*** Testing hash_hkdf(): edge cases *** +Length < digestSize: 98b16391063ece +Length % digestSize != 0: 98b16391063ecee006a3ca8ee5776b1e5f +Algo name case-sensitivity: true +Non-crypto algo name case-sensitivity: + +Warning: hash_hkdf(): Non-cryptographic hashing algorithm: jOaAt in %s on line %d +bool(false) diff -Nru php7.1-7.1.1/ext/hash/tests/hash_hkdf_error.phpt php7.1-7.1.4/ext/hash/tests/hash_hkdf_error.phpt --- php7.1-7.1.1/ext/hash/tests/hash_hkdf_error.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/hash/tests/hash_hkdf_error.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -0,0 +1,100 @@ +--TEST-- +Test hash_hkdf() function: error conditions +--SKIPIF-- + +--FILE-- + +===Done=== +--EXPECTF-- +*** Testing hash_hkdf(): error conditions *** + +-- Testing hash_hkdf() function with less than expected no. of arguments -- + +Warning: hash_hkdf() expects at least 2 parameters, 0 given in %s on line %d +NULL + +Warning: hash_hkdf() expects at least 2 parameters, 1 given in %s on line %d +NULL + +-- Testing hash_hkdf() function with more than expected no. of arguments -- + +Warning: hash_hkdf() expects at most 5 parameters, 6 given in %s on line %d +NULL + +-- Testing hash_hkdf() function with invalid hash algorithm -- + +Warning: hash_hkdf(): Unknown hashing algorithm: foo in %s on line %d +bool(false) + +-- Testing hash_hkdf() function with non-cryptographic hash algorithm -- + +Warning: hash_hkdf(): Non-cryptographic hashing algorithm: adler32 in %s on line %d +bool(false) + +Warning: hash_hkdf(): Non-cryptographic hashing algorithm: crc32 in %s on line %d +bool(false) + +Warning: hash_hkdf(): Non-cryptographic hashing algorithm: crc32b in %s on line %d +bool(false) + +Warning: hash_hkdf(): Non-cryptographic hashing algorithm: fnv132 in %s on line %d +bool(false) + +Warning: hash_hkdf(): Non-cryptographic hashing algorithm: fnv1a32 in %s on line %d +bool(false) + +Warning: hash_hkdf(): Non-cryptographic hashing algorithm: fnv164 in %s on line %d +bool(false) + +Warning: hash_hkdf(): Non-cryptographic hashing algorithm: fnv1a64 in %s on line %d +bool(false) + +Warning: hash_hkdf(): Non-cryptographic hashing algorithm: joaat in %s on line %d +bool(false) + +-- Testing hash_hkdf() function with invalid parameters -- + +Warning: hash_hkdf(): Input keying material cannot be empty in %s on line %d +bool(false) + +Warning: hash_hkdf(): Length must be greater than or equal to 0: -1 in %s on line %d +bool(false) + +Warning: hash_hkdf(): Length must be less than or equal to 5100: 5101 in %s on line %d +bool(false) +===Done=== diff -Nru php7.1-7.1.1/ext/hash/tests/hash_hkdf_rfc5869.phpt php7.1-7.1.4/ext/hash/tests/hash_hkdf_rfc5869.phpt --- php7.1-7.1.1/ext/hash/tests/hash_hkdf_rfc5869.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/hash/tests/hash_hkdf_rfc5869.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -0,0 +1,80 @@ +--TEST-- +Test hash_hkdf() function: RFC 5869 test vectors +--SKIPIF-- + +--FILE-- + +===Done=== +--EXPECTF-- +*** Testing hash_hkdf(): RFC 5869 test vectors *** +Test case 1 (SHA-256): 3cb25f25faacd57a90434f64d0362f2a2d2d0a90cf1a5a4c5db02d56ecc4c5bf34007208d5b887185865 +Test case 2 (SHA-256 with longer inputs/outputs): b11e398dc80327a1c8e7f78c596a49344f012eda2d4efad8a050cc4c19afa97c59045a99cac7827271cb41c65e590e09da3275600c2f09b8367793a9aca3db71cc30c58179ec3e87c14c01d5c1f3434f1d87 +Test case 3 (SHA-256 with zero-length salt, info): 8da4e775a563c18f715f802a063c5a31b8a11f5c5ee1879ec3454e5f3c738d2d9d201395faa4b61a96c8 +Test case 4 (SHA-1): 085a01ea1b10f36933068b56efa5ad81a4f14b822f5b091568a9cdd4f155fda2c22e422478d305f3f896 +Test case 5 (SHA-1 with longer inputs/outputs): 0bd770a74d1160f7c9f12cd5912a06ebff6adcae899d92191fe4305673ba2ffe8fa3f1a4e5ad79f3f334b3b202b2173c486ea37ce3d397ed034c7f9dfeb15c5e927336d0441f4c4300e2cff0d0900b52d3b4 +Test case 6 (SHA-1 with zero-length salt, info): 0ac1af7002b3d761d1e55298da9d0506b9ae52057220a306e07b6b87e8df21d0ea00033de03984d34918 +Test case 7 (SHA-1 with zero-length info, salt not provided): 2c91117204d745f3500d636a62f64f0ab3bae548aa53d423b0d1f27ebba6f5e5673a081d70cce7acfc48 +===Done=== diff -Nru php7.1-7.1.1/ext/intl/config.m4 php7.1-7.1.4/ext/intl/config.m4 --- php7.1-7.1.1/ext/intl/config.m4 2017-01-17 20:44:38.000000000 +0000 +++ php7.1-7.1.4/ext/intl/config.m4 2017-04-11 15:37:31.000000000 +0000 @@ -86,7 +86,7 @@ breakiterator/codepointiterator_methods.cpp \ uchar/uchar.c \ idn/idn.c \ - $icu_spoof_src, $ext_shared,,$ICU_INCS -Wno-write-strings -D__STDC_LIMIT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1) + $icu_spoof_src, $ext_shared,,$ICU_INCS -Wno-write-strings -D__STDC_LIMIT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1,cxx) PHP_ADD_BUILD_DIR($ext_builddir/collator) PHP_ADD_BUILD_DIR($ext_builddir/converter) PHP_ADD_BUILD_DIR($ext_builddir/common) diff -Nru php7.1-7.1.1/ext/intl/grapheme/grapheme_string.c php7.1-7.1.4/ext/intl/grapheme/grapheme_string.c --- php7.1-7.1.1/ext/intl/grapheme/grapheme_string.c 2017-01-17 20:44:38.000000000 +0000 +++ php7.1-7.1.4/ext/intl/grapheme/grapheme_string.c 2017-04-11 15:37:31.000000000 +0000 @@ -110,7 +110,8 @@ size_t haystack_len, needle_len; const char *found; zend_long loffset = 0; - int32_t offset = 0, noffset = 0; + int32_t offset = 0; + size_t noffset = 0; zend_long ret_pos; if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|l", &haystack, &haystack_len, &needle, &needle_len, &loffset) == FAILURE) { diff -Nru php7.1-7.1.1/ext/intl/tests/bug74230.phpt php7.1-7.1.4/ext/intl/tests/bug74230.phpt --- php7.1-7.1.1/ext/intl/tests/bug74230.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/intl/tests/bug74230.phpt 2017-04-11 15:37:31.000000000 +0000 @@ -0,0 +1,22 @@ +--TEST-- +Bug #74230 iconv fails to fail on surrogates +--SKIPIF-- + +--FILE-- + +--EXPECT-- +bool(true) +bool(true) +bool(true) + diff -Nru php7.1-7.1.1/ext/ldap/config.w32 php7.1-7.1.4/ext/ldap/config.w32 --- php7.1-7.1.1/ext/ldap/config.w32 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/ldap/config.w32 2017-04-11 15:37:33.000000000 +0000 @@ -6,10 +6,8 @@ if (PHP_LDAP != "no") { if (CHECK_HEADER_ADD_INCLUDE("ldap.h", "CFLAGS_LDAP", PHP_PHP_BUILD + "\\include\\openldap;" + PHP_PHP_BUILD + "\\openldap\\include;" + PHP_LDAP) && - CHECK_HEADER_ADD_INCLUDE("lber.h", "CFLAGS_LDAP", PHP_PHP_BUILD + "\\include\\openldap;" + PHP_PHP_BUILD + "\\openldap\\include;" + PHP_LDAP) - && - CHECK_LIB("ssleay32.lib", "ldap", PHP_LDAP) && - CHECK_LIB("libeay32.lib", "ldap", PHP_LDAP) && + CHECK_HEADER_ADD_INCLUDE("lber.h", "CFLAGS_LDAP", PHP_PHP_BUILD + "\\include\\openldap;" + PHP_PHP_BUILD + "\\openldap\\include;" + PHP_LDAP) && + SETUP_OPENSSL("ldap", PHP_LDAP) > 0 && CHECK_LIB("oldap32_a.lib", "ldap", PHP_LDAP) && CHECK_LIB("olber32_a.lib", "ldap", PHP_LDAP)&& CHECK_LIB("libsasl.lib", "ldap", PHP_LDAP)) { diff -Nru php7.1-7.1.1/ext/ldap/ldap.c php7.1-7.1.4/ext/ldap/ldap.c --- php7.1-7.1.1/ext/ldap/ldap.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/ldap/ldap.c 2017-04-11 15:37:33.000000000 +0000 @@ -23,7 +23,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: 80ca9068de6cf407eff2f77b34ab26edd360e05e $ */ +/* $Id: 1a2168f979730c42ec291285f5183076688f4509 $ */ #define IS_EXT_MODULE #ifdef HAVE_CONFIG_H @@ -320,7 +320,7 @@ php_info_print_table_start(); php_info_print_table_row(2, "LDAP Support", "enabled"); - php_info_print_table_row(2, "RCS Version", "$Id: 80ca9068de6cf407eff2f77b34ab26edd360e05e $"); + php_info_print_table_row(2, "RCS Version", "$Id: 1a2168f979730c42ec291285f5183076688f4509 $"); if (LDAPG(max_links) == -1) { snprintf(tmp, 31, ZEND_LONG_FMT "/unlimited", LDAPG(num_links)); @@ -1476,7 +1476,7 @@ zend_ulong index; int is_full_add=0; /* flag for full add operation so ldap_mod_add can be put back into oper, gerrit THomson */ - if (zend_parse_parameters(ZEND_NUM_ARGS(), "rsa", &link, &dn, &dn_len, &entry) != SUCCESS) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "rsa/", &link, &dn, &dn_len, &entry) != SUCCESS) { return; } @@ -1524,6 +1524,7 @@ if (Z_TYPE_P(value) != IS_ARRAY) { num_values = 1; } else { + SEPARATE_ARRAY(value); num_values = zend_hash_num_elements(Z_ARRVAL_P(value)); } @@ -1729,7 +1730,7 @@ ); */ - if (zend_parse_parameters(ZEND_NUM_ARGS(), "rsa", &link, &dn, &dn_len, &mods) != SUCCESS) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "rsa/", &link, &dn, &dn_len, &mods) != SUCCESS) { return; } @@ -1774,6 +1775,7 @@ RETURN_FALSE; } + SEPARATE_ARRAY(mod); /* for the modification hashtable... */ zend_hash_internal_pointer_reset(Z_ARRVAL_P(mod)); num_modprops = zend_hash_num_elements(Z_ARRVAL_P(mod)); @@ -1848,6 +1850,7 @@ RETURN_FALSE; } + SEPARATE_ARRAY(modinfo); /* is the array not empty? */ zend_hash_internal_pointer_reset(Z_ARRVAL_P(modinfo)); num_modvals = zend_hash_num_elements(Z_ARRVAL_P(modinfo)); diff -Nru php7.1-7.1.1/ext/ldap/tests/bug73933.phpt php7.1-7.1.4/ext/ldap/tests/bug73933.phpt --- php7.1-7.1.1/ext/ldap/tests/bug73933.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/ldap/tests/bug73933.phpt 2017-04-11 15:37:33.000000000 +0000 @@ -0,0 +1,30 @@ +--TEST-- +Bug #73933 (error/segfault with ldap_mod_replace and opcache) +--SKIPIF-- + +--FILE-- + array(0), +)); + +ldap_modify_batch($ldap, null, array( [ + "attrib" => "mail", + "modtype" => LDAP_MODIFY_BATCH_ADD, + "values" => [ + "test@example.com", + "test-2@example.com", ]])); + + +ldap_close($ldap); + +?> +--EXPECTF-- +Warning: ldap_mod_replace(): Modify: Can't contact LDAP server in %sbug73933.php on line %d + +Warning: ldap_modify_batch(): Batch Modify: Can't contact LDAP server in %sbug73933.php on line %d diff -Nru php7.1-7.1.1/ext/ldap/tests/README php7.1-7.1.4/ext/ldap/tests/README --- php7.1-7.1.1/ext/ldap/tests/README 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/ldap/tests/README 2017-04-11 15:37:33.000000000 +0000 @@ -1,3 +1,74 @@ +To ease testing LDAP-Setups we've created a vagrant-setup. + +Prerequisits: +============= + +You will need vagrant on your box. Get it from https://www.vagrantup.com + +Usage: +====== + +To use it follow these steps: + +* Create a Vagrant-file with the following content. +* Go to that directory and run "vagrant up" + +``` +$setup = <<td)) { + php_error_docref(NULL, E_WARNING, "Iv size incorrect; supplied length: %zd, needed: %d", iv_len, iv_size); + } if (iv_len > (size_t)iv_size) { iv_len = iv_size; } diff -Nru php7.1-7.1.1/ext/mcrypt/tests/bug67707.phpt php7.1-7.1.4/ext/mcrypt/tests/bug67707.phpt --- php7.1-7.1.1/ext/mcrypt/tests/bug67707.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/mcrypt/tests/bug67707.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -0,0 +1,13 @@ +--TEST-- +Bug #67707 IV not needed for ECB encryption mode, but it returns a warning +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +Deprecated: Function mcrypt_module_open() is deprecated in %s on line %d + +Deprecated: Function mcrypt_generic_init() is deprecated in %s on line %d diff -Nru php7.1-7.1.1/ext/mysqli/mysqli.c php7.1-7.1.4/ext/mysqli/mysqli.c --- php7.1-7.1.1/ext/mysqli/mysqli.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/mysqli/mysqli.c 2017-04-11 15:37:29.000000000 +0000 @@ -1315,9 +1315,7 @@ } else { zval_ptr_dtor(&retval); } - if (fci.params) { - efree(fci.params); - } + zend_fcall_info_args_clear(&fci, 1); } else if (ctor_params) { zend_throw_exception_ex(zend_ce_exception, 0, "Class %s does not have a constructor hence you cannot use ctor_params", ZSTR_VAL(ce->name)); } diff -Nru php7.1-7.1.1/ext/mysqli/tests/bug69899.phpt php7.1-7.1.4/ext/mysqli/tests/bug69899.phpt --- php7.1-7.1.1/ext/mysqli/tests/bug69899.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/mysqli/tests/bug69899.phpt 2017-04-11 15:37:29.000000000 +0000 @@ -0,0 +1,38 @@ +--TEST-- +Bug #69899: Segfault on stmt close after free_result with mysqlnd. +--DESCRIPTION-- +The segfault happens only if the database connection was already closed and +free_result is called on a prepared statement followed by closing that +statement. This is due to mysqlnd_stmt::free_result (mysqlnd_ps.c) which +unconditionally sets the connection of the statement to ready, despite the fact +that it might already be closed. +--SKIPIF-- + +--FILE-- +prepare('SELECT 1'); + +var_dump( + $mysqli->close(), + $stmt->free_result(), + $stmt->close() +); + +?> +--EXPECT-- +bool(true) +NULL +bool(true) diff -Nru php7.1-7.1.1/ext/mysqli/tests/bug73800.phpt php7.1-7.1.4/ext/mysqli/tests/bug73800.phpt --- php7.1-7.1.1/ext/mysqli/tests/bug73800.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/mysqli/tests/bug73800.phpt 2017-04-11 15:37:29.000000000 +0000 @@ -0,0 +1,27 @@ +--TEST-- +Bug #73800 (sporadic segfault with MYSQLI_OPT_INT_AND_FLOAT_NATIVE) +--SKIPIF-- + +--FILE-- +query('SET @@global.max_allowed_packet = 67108864'); +$link->close(); + +$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket); +$link->options(MYSQLI_OPT_INT_AND_FLOAT_NATIVE, 1); + +$res = $link->query("SELECT RPAD('1',9000000,'1') as a,RPAD('1',9000000,'1') as b, 9223372036854775807 as c"); +$r = $res->fetch_array(); + +var_dump($r['c']); +?> +--EXPECT-- +int(9223372036854775807) diff -Nru php7.1-7.1.1/ext/mysqli/tests/bug73949.phpt php7.1-7.1.4/ext/mysqli/tests/bug73949.phpt --- php7.1-7.1.1/ext/mysqli/tests/bug73949.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/mysqli/tests/bug73949.phpt 2017-04-11 15:37:29.000000000 +0000 @@ -0,0 +1,24 @@ +--TEST-- +Bug #73949 (leak in mysqli_fetch_object) +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +done! diff -Nru php7.1-7.1.1/ext/mysqli/tests/bug74021.phpt php7.1-7.1.4/ext/mysqli/tests/bug74021.phpt --- php7.1-7.1.1/ext/mysqli/tests/bug74021.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/mysqli/tests/bug74021.phpt 2017-04-11 15:37:29.000000000 +0000 @@ -0,0 +1,25 @@ +--TEST-- +Bug #74021 (fetch_array broken data. Data more then MEDIUMBLOB) +--SKIPIF-- + +--FILE-- +query('SET @@global.max_allowed_packet = 67108864'); +$link->close(); + +$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket); +$res = $link->query("SELECT RPAD('1',9000000,'1') as a,RPAD('1',9000000,'1') as b"); +$r = $res->fetch_array(); +var_dump(md5($r['a'])); +var_dump(md5($r['b'])); +?> +--EXPECT-- +string(32) "42ca0fd16ab6b6d4b9d47dc0a4a8b12a" +string(32) "42ca0fd16ab6b6d4b9d47dc0a4a8b12a" diff -Nru php7.1-7.1.1/ext/mysqlnd/mysqlnd_ps.c php7.1-7.1.4/ext/mysqlnd/mysqlnd_ps.c --- php7.1-7.1.1/ext/mysqlnd/mysqlnd_ps.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/mysqlnd/mysqlnd_ps.c 2017-04-11 15:37:33.000000000 +0000 @@ -2032,8 +2032,9 @@ stmt->state = MYSQLND_STMT_PREPARED; } - /* Line is free! */ - SET_CONNECTION_STATE(&conn->state, CONN_READY); + if (GET_CONNECTION_STATE(&conn->state) != CONN_QUIT_SENT) { + SET_CONNECTION_STATE(&conn->state, CONN_READY); + } DBG_RETURN(PASS); } diff -Nru php7.1-7.1.1/ext/mysqlnd/mysqlnd_wireprotocol.c php7.1-7.1.4/ext/mysqlnd/mysqlnd_wireprotocol.c --- php7.1-7.1.1/ext/mysqlnd/mysqlnd_wireprotocol.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/mysqlnd/mysqlnd_wireprotocol.c 2017-04-11 15:37:33.000000000 +0000 @@ -1466,6 +1466,7 @@ MYSQLND_PACKET_HEADER header; zend_uchar * p = NULL; zend_bool first_iteration = TRUE; + size_t prealloc_more_bytes; DBG_ENTER("php_mysqlnd_read_row_ex"); @@ -1481,8 +1482,9 @@ We're allocating an extra byte, as php_mysqlnd_rowp_read_text_protocol_aux needs to be able to append a terminating \0 for atoi/atof. */ - *data_size = 1; + prealloc_more_bytes = 1; + *data_size = 0; while (1) { if (FAIL == mysqlnd_read_header(pfc, vio, &header, stats, error_info)) { ret = FAIL; @@ -1493,7 +1495,7 @@ if (first_iteration) { first_iteration = FALSE; - *buffer = pool->get_chunk(pool, *data_size); + *buffer = pool->get_chunk(pool, *data_size + prealloc_more_bytes); if (!*buffer) { ret = FAIL; break; @@ -1508,7 +1510,7 @@ /* We have to realloc the buffer. */ - if (FAIL == pool->resize_chunk(pool, *buffer, *data_size)) { + if (FAIL == pool->resize_chunk(pool, *buffer, *data_size + prealloc_more_bytes)) { SET_OOM_ERROR(error_info); ret = FAIL; break; @@ -1531,7 +1533,6 @@ pool->free_chunk(pool, *buffer); *buffer = NULL; } - (*data_size)--; DBG_RETURN(ret); } /* }}} */ diff -Nru php7.1-7.1.1/ext/oci8/oci8_statement.c php7.1-7.1.4/ext/oci8/oci8_statement.c --- php7.1-7.1.1/ext/oci8/oci8_statement.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/oci8/oci8_statement.c 2017-04-11 15:37:30.000000000 +0000 @@ -1722,6 +1722,7 @@ } bind = emalloc(sizeof(php_oci_bind)); + ZVAL_UNDEF(&bind->parameter); bind->array.elements = (text *)safe_emalloc(max_table_length * (maxlength + 1), sizeof(text), 0); memset(bind->array.elements, 0, max_table_length * (maxlength + 1) * sizeof(text)); bind->array.current_length = zend_hash_num_elements(Z_ARRVAL_P(var)); @@ -1781,6 +1782,7 @@ hash = HASH_OF(var); bind = emalloc(sizeof(php_oci_bind)); + ZVAL_UNDEF(&bind->parameter); bind->array.elements = (ub4 *)safe_emalloc(max_table_length, sizeof(ub4), 0); bind->array.current_length = zend_hash_num_elements(Z_ARRVAL_P(var)); bind->array.old_length = bind->array.current_length; @@ -1820,6 +1822,7 @@ hash = HASH_OF(var); bind = emalloc(sizeof(php_oci_bind)); + ZVAL_UNDEF(&bind->parameter); bind->array.elements = (double *)safe_emalloc(max_table_length, sizeof(double), 0); bind->array.current_length = zend_hash_num_elements(Z_ARRVAL_P(var)); bind->array.old_length = bind->array.current_length; @@ -1860,6 +1863,7 @@ hash = HASH_OF(var); bind = emalloc(sizeof(php_oci_bind)); + ZVAL_UNDEF(&bind->parameter); bind->array.elements = (OCIDate *)safe_emalloc(max_table_length, sizeof(OCIDate), 0); bind->array.current_length = zend_hash_num_elements(Z_ARRVAL_P(var)); bind->array.old_length = bind->array.current_length; diff -Nru php7.1-7.1.1/ext/opcache/Optimizer/block_pass.c php7.1-7.1.4/ext/opcache/Optimizer/block_pass.c --- php7.1-7.1.1/ext/opcache/Optimizer/block_pass.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/Optimizer/block_pass.c 2017-04-11 15:37:35.000000000 +0000 @@ -1794,6 +1794,11 @@ return; } + if (cfg.blocks_count * (op_array->last_var + op_array->T) > 64 * 1024 * 1024) { + zend_arena_release(&ctx->arena, checkpoint); + return; + } + if (ctx->debug_level & ZEND_DUMP_BEFORE_BLOCK_PASS) { zend_dump_op_array(op_array, ZEND_DUMP_CFG, "before block pass", &cfg); } diff -Nru php7.1-7.1.1/ext/opcache/Optimizer/zend_call_graph.c php7.1-7.1.4/ext/opcache/Optimizer/zend_call_graph.c --- php7.1-7.1.1/ext/opcache/Optimizer/zend_call_graph.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/Optimizer/zend_call_graph.c 2017-04-11 15:37:35.000000000 +0000 @@ -266,6 +266,29 @@ } /* }}} */ +zend_call_info **zend_build_call_map(zend_arena **arena, zend_func_info *info, zend_op_array *op_array) /* {{{ */ +{ + zend_call_info **map, *call; + if (!info->callee_info) { + /* Don't build call map if function contains no calls */ + return NULL; + } + + map = zend_arena_calloc(arena, sizeof(zend_call_info *), op_array->last); + for (call = info->callee_info; call; call = call->next_callee) { + int i; + map[call->caller_init_opline - op_array->opcodes] = call; + map[call->caller_call_opline - op_array->opcodes] = call; + for (i = 0; i < call->num_args; i++) { + if (call->arg_info[i].opline) { + map[call->arg_info[i].opline - op_array->opcodes] = call; + } + } + } + return map; +} +/* }}} */ + /* * Local variables: * tab-width: 4 diff -Nru php7.1-7.1.1/ext/opcache/Optimizer/zend_call_graph.h php7.1-7.1.4/ext/opcache/Optimizer/zend_call_graph.h --- php7.1-7.1.1/ext/opcache/Optimizer/zend_call_graph.h 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/Optimizer/zend_call_graph.h 2017-04-11 15:37:35.000000000 +0000 @@ -51,6 +51,7 @@ zend_ssa ssa; /* Static Single Assignmnt Form */ zend_call_info *caller_info; /* where this function is called from */ zend_call_info *callee_info; /* which functions are called from this one */ + zend_call_info **call_map; /* Call info associated with init/call/send opnum */ int num_args; /* (-1 - unknown) */ zend_recv_arg_info *arg_info; zend_ssa_var_info return_info; @@ -69,6 +70,7 @@ BEGIN_EXTERN_C() int zend_build_call_graph(zend_arena **arena, zend_script *script, uint32_t build_flags, zend_call_graph *call_graph); +zend_call_info **zend_build_call_map(zend_arena **arena, zend_func_info *info, zend_op_array *op_array); int zend_analyze_calls(zend_arena **arena, zend_script *script, uint32_t build_flags, zend_op_array *op_array, zend_func_info *func_info); END_EXTERN_C() diff -Nru php7.1-7.1.1/ext/opcache/Optimizer/zend_cfg.c php7.1-7.1.4/ext/opcache/Optimizer/zend_cfg.c --- php7.1-7.1.1/ext/opcache/Optimizer/zend_cfg.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/Optimizer/zend_cfg.c 2017-04-11 15:37:35.000000000 +0000 @@ -749,31 +749,51 @@ } /* }}} */ +typedef struct { + int id; + int level; +} block_info; +static int compare_block_level(const block_info *a, const block_info *b) { + return b->level - a->level; +} +static void swap_blocks(block_info *a, block_info *b) { + block_info tmp = *a; + *a = *b; + *b = tmp; +} + int zend_cfg_identify_loops(const zend_op_array *op_array, zend_cfg *cfg, uint32_t *flags) /* {{{ */ { - int i, j, k; - int depth; + int i, j, k, n; + int depth, time; zend_basic_block *blocks = cfg->blocks; - int *dj_spanning_tree; + int *entry_times, *exit_times; zend_worklist work; int flag = ZEND_FUNC_NO_LOOPS; + block_info *sorted_blocks; ALLOCA_FLAG(list_use_heap) ALLOCA_FLAG(tree_use_heap) + ALLOCA_FLAG(sorted_blocks_use_heap) ZEND_WORKLIST_ALLOCA(&work, cfg->blocks_count, list_use_heap); - dj_spanning_tree = do_alloca(sizeof(int) * cfg->blocks_count, tree_use_heap); - for (i = 0; i < cfg->blocks_count; i++) { - dj_spanning_tree[i] = -1; - } + /* We don't materialize the DJ spanning tree explicitly, as we are only interested in ancestor + * queries. These are implemented by checking entry/exit times of the DFS search. */ + entry_times = do_alloca(2 * sizeof(int) * cfg->blocks_count, tree_use_heap); + exit_times = entry_times + cfg->blocks_count; + memset(entry_times, -1, 2 * sizeof(int) * cfg->blocks_count); + zend_worklist_push(&work, 0); + time = 0; while (zend_worklist_len(&work)) { next: i = zend_worklist_peek(&work); + if (entry_times[i] == -1) { + entry_times[i] = time++; + } /* Visit blocks immediately dominated by i. */ for (j = blocks[i].children; j >= 0; j = blocks[j].next_child) { if (zend_worklist_push(&work, j)) { - dj_spanning_tree[j] = i; goto next; } } @@ -785,72 +805,67 @@ } else if (blocks[succ].idom == i) { continue; } else if (zend_worklist_push(&work, succ)) { - dj_spanning_tree[succ] = i; goto next; } } + exit_times[i] = time++; zend_worklist_pop(&work); } + /* Sort blocks by decreasing level, which is the order in which we want to process them */ + sorted_blocks = do_alloca(sizeof(block_info) * cfg->blocks_count, sorted_blocks_use_heap); + for (i = 0; i < cfg->blocks_count; i++) { + sorted_blocks[i].id = i; + sorted_blocks[i].level = blocks[i].level; + } + zend_sort(sorted_blocks, cfg->blocks_count, sizeof(block_info), + (compare_func_t) compare_block_level, (swap_func_t) swap_blocks); + /* Identify loops. See Sreedhar et al, "Identifying Loops Using DJ Graphs". */ - for (i = 0, depth = 0; i < cfg->blocks_count; i++) { - if (blocks[i].level > depth) { - depth = blocks[i].level; - } - } - for (; depth >= 0; depth--) { - for (i = 0; i < cfg->blocks_count; i++) { - if (blocks[i].level != depth) { + for (n = 0; n < cfg->blocks_count; n++) { + i = sorted_blocks[n].id; + + zend_bitset_clear(work.visited, zend_bitset_len(cfg->blocks_count)); + for (j = 0; j < blocks[i].predecessors_count; j++) { + int pred = cfg->predecessors[blocks[i].predecessor_offset + j]; + + /* A join edge is one for which the predecessor does not + immediately dominate the successor. */ + if (blocks[i].idom == pred) { continue; } - zend_bitset_clear(work.visited, zend_bitset_len(cfg->blocks_count)); - for (j = 0; j < blocks[i].predecessors_count; j++) { - int pred = cfg->predecessors[blocks[i].predecessor_offset + j]; - - /* A join edge is one for which the predecessor does not - immediately dominate the successor. */ - if (blocks[i].idom == pred) { - continue; - } - /* In a loop back-edge (back-join edge), the successor dominates - the predecessor. */ - if (dominates(blocks, i, pred)) { - blocks[i].flags |= ZEND_BB_LOOP_HEADER; + /* In a loop back-edge (back-join edge), the successor dominates + the predecessor. */ + if (dominates(blocks, i, pred)) { + blocks[i].flags |= ZEND_BB_LOOP_HEADER; + flag &= ~ZEND_FUNC_NO_LOOPS; + zend_worklist_push(&work, pred); + } else { + /* Otherwise it's a cross-join edge. See if it's a branch + to an ancestor on the DJ spanning tree. */ + if (entry_times[pred] > entry_times[i] && exit_times[pred] < exit_times[i]) { + blocks[i].flags |= ZEND_BB_IRREDUCIBLE_LOOP; + flag |= ZEND_FUNC_IRREDUCIBLE; flag &= ~ZEND_FUNC_NO_LOOPS; - zend_worklist_push(&work, pred); - } else { - /* Otherwise it's a cross-join edge. See if it's a branch - to an ancestor on the dominator spanning tree. */ - int dj_parent = pred; - while (dj_parent >= 0) { - if (dj_parent == i) { - /* An sp-back edge: mark as irreducible. */ - blocks[i].flags |= ZEND_BB_IRREDUCIBLE_LOOP; - flag |= ZEND_FUNC_IRREDUCIBLE; - flag &= ~ZEND_FUNC_NO_LOOPS; - break; - } else { - dj_parent = dj_spanning_tree[dj_parent]; - } - } } } - while (zend_worklist_len(&work)) { - j = zend_worklist_pop(&work); - if (blocks[j].loop_header < 0 && j != i) { - blocks[j].loop_header = i; - for (k = 0; k < blocks[j].predecessors_count; k++) { - zend_worklist_push(&work, cfg->predecessors[blocks[j].predecessor_offset + k]); - } + } + while (zend_worklist_len(&work)) { + j = zend_worklist_pop(&work); + if (blocks[j].loop_header < 0 && j != i) { + blocks[j].loop_header = i; + for (k = 0; k < blocks[j].predecessors_count; k++) { + zend_worklist_push(&work, cfg->predecessors[blocks[j].predecessor_offset + k]); } } } } - free_alloca(dj_spanning_tree, tree_use_heap); + free_alloca(sorted_blocks, sorted_blocks_use_heap); + free_alloca(entry_times, tree_use_heap); ZEND_WORKLIST_FREE_ALLOCA(&work, list_use_heap); *flags |= flag; diff -Nru php7.1-7.1.1/ext/opcache/Optimizer/zend_inference.c php7.1-7.1.4/ext/opcache/Optimizer/zend_inference.c --- php7.1-7.1.1/ext/opcache/Optimizer/zend_inference.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/Optimizer/zend_inference.c 2017-04-11 15:37:35.000000000 +0000 @@ -58,6 +58,20 @@ #define LOG_NEG_RANGE(...) #endif +/* Pop elements in unspecified order from worklist until it is empty */ +#define WHILE_WORKLIST(worklist, len, i) do { \ + zend_bool _done = 0; \ + while (!_done) { \ + _done = 1; \ + ZEND_BITSET_FOREACH(worklist, len, i) { \ + zend_bitset_excl(worklist, i); \ + _done = 0; + +#define WHILE_WORKLIST_END() \ + } ZEND_BITSET_FOREACH_END(); \ + } \ +} while (0) + #define CHECK_SCC_VAR(var2) \ do { \ if (!ssa->vars[var2].no_val) { \ @@ -269,9 +283,7 @@ } } - while (!zend_bitset_empty(worklist, zend_bitset_len(ssa_vars_count))) { - i = zend_bitset_first(worklist, zend_bitset_len(ssa_vars_count)); - zend_bitset_excl(worklist, i); + WHILE_WORKLIST(worklist, zend_bitset_len(ssa_vars_count), i) { if (ssa_vars[i].definition_phi) { /* mark all possible sources as used */ p = ssa_vars[i].definition_phi; @@ -289,7 +301,7 @@ } } } - } + } WHILE_WORKLIST_END(); free_alloca(worklist, use_heap); @@ -1357,21 +1369,24 @@ case ZEND_DO_ICALL: case ZEND_DO_UCALL: case ZEND_DO_FCALL_BY_NAME: - if (ssa->ops[line].result_def == var && ZEND_FUNC_INFO(op_array)) { + if (ssa->ops[line].result_def == var) { zend_func_info *func_info = ZEND_FUNC_INFO(op_array); - zend_call_info *call_info = func_info->callee_info; + zend_call_info *call_info; + if (!func_info || !func_info->call_map) { + break; + } - while (call_info && call_info->caller_call_opline != opline) { - call_info = call_info->next_callee; + call_info = func_info->call_map[opline - op_array->opcodes]; + if (!call_info) { + break; } - if (call_info) { - if (call_info->callee_func->type == ZEND_USER_FUNCTION) { - func_info = ZEND_FUNC_INFO(&call_info->callee_func->op_array); - if (func_info && func_info->return_info.has_range) { - *tmp = func_info->return_info.range; - return 1; - } + if (call_info->callee_func->type == ZEND_USER_FUNCTION) { + func_info = ZEND_FUNC_INFO(&call_info->callee_func->op_array); + if (func_info && func_info->return_info.has_range) { + *tmp = func_info->return_info.range; + return 1; } + } //TODO: we can't use type inference for internal functions at this point ??? #if 0 uint32_t type; @@ -1394,7 +1409,6 @@ return 1; } #endif - } } break; // FIXME: support for more opcodes @@ -1566,9 +1580,7 @@ memset(visited, 0, sizeof(zend_ulong) * worklist_len); - while (!zend_bitset_empty(worklist, worklist_len)) { - j = zend_bitset_first(worklist, worklist_len); - zend_bitset_excl(worklist, j); + WHILE_WORKLIST(worklist, worklist_len, j) { if (zend_inference_calc_range(op_array, ssa, j, 0, 0, &tmp)) { #ifdef NEG_RANGE if (!has_inner_cycles && @@ -1623,7 +1635,7 @@ FOR_EACH_VAR_USAGE(j, ADD_SCC_VAR_1); } } - } + } WHILE_WORKLIST_END(); } free_alloca(worklist, use_heap); } @@ -1640,11 +1652,11 @@ ALLOCA_FLAG(use_heap); worklist = do_alloca( - sizeof(zend_ulong) * worklist_len + - sizeof(int) * ssa->vars_count + + ZEND_MM_ALIGNED_SIZE(sizeof(zend_ulong) * worklist_len) + + ZEND_MM_ALIGNED_SIZE(sizeof(int) * ssa->vars_count) + sizeof(int) * ssa->sccs, use_heap); - next_scc_var = (int*)(worklist + worklist_len); - scc_var = next_scc_var + ssa->vars_count; + next_scc_var = (int*)((char*)worklist + ZEND_MM_ALIGNED_SIZE(sizeof(zend_ulong) * worklist_len)); + scc_var = (int*)((char*)next_scc_var + ZEND_MM_ALIGNED_SIZE(sizeof(int) * ssa->vars_count)); LOG_SSA_RANGE("Range Inference\n"); @@ -1686,13 +1698,11 @@ #endif /* widening */ - while (!zend_bitset_empty(worklist, worklist_len)) { - j = zend_bitset_first(worklist, worklist_len); - zend_bitset_excl(worklist, j); + WHILE_WORKLIST(worklist, worklist_len, j) { if (zend_ssa_range_widening(op_array, ssa, j, scc)) { FOR_EACH_VAR_USAGE(j, ADD_SCC_VAR); } - } + } WHILE_WORKLIST_END(); /* Add all SCC entry variables into worklist for narrowing */ for (j = scc_var[scc]; j >= 0; j = next_scc_var[j]) { @@ -1703,9 +1713,7 @@ } /* narrowing */ - while (!zend_bitset_empty(worklist, worklist_len)) { - j = zend_bitset_first(worklist, worklist_len); - zend_bitset_excl(worklist, j); + WHILE_WORKLIST(worklist, worklist_len, j) { if (zend_ssa_range_narrowing(op_array, ssa, j, scc)) { FOR_EACH_VAR_USAGE(j, ADD_SCC_VAR); #ifdef SYM_RANGE @@ -1717,7 +1725,7 @@ } #endif } - } + } WHILE_WORKLIST_END(); } } @@ -3126,13 +3134,10 @@ zend_func_info *func_info = ZEND_FUNC_INFO(op_array); zend_call_info *call_info; - if (!func_info) { + if (!func_info || !func_info->call_map) { goto unknown_opcode; } - call_info = func_info->callee_info; - while (call_info && call_info->caller_call_opline != opline) { - call_info = call_info->next_callee; - } + call_info = func_info->call_map[opline - op_array->opcodes]; if (!call_info) { goto unknown_opcode; } @@ -3269,9 +3274,7 @@ int i, j; uint32_t tmp; - while (!zend_bitset_empty(worklist, zend_bitset_len(ssa_vars_count))) { - j = zend_bitset_first(worklist, zend_bitset_len(ssa_vars_count)); - zend_bitset_excl(worklist, j); + WHILE_WORKLIST(worklist, zend_bitset_len(ssa_vars_count), j) { if (ssa_vars[j].definition_phi) { zend_ssa_phi *p = ssa_vars[j].definition_phi; if (p->pi >= 0) { @@ -3328,7 +3331,7 @@ i = ssa_vars[j].definition; zend_update_type_info(op_array, ssa, script, worklist, i); } - } + } WHILE_WORKLIST_END(); return SUCCESS; } @@ -3554,18 +3557,14 @@ { zend_func_info *info = ZEND_FUNC_INFO(op_array); - if (info->ssa.ops && info->ssa.vars && + if (info->ssa.ops && info->ssa.vars && info->call_map && info->ssa.ops[opline - op_array->opcodes].op1_use >= 0 && info->ssa.vars[info->ssa.ops[opline - op_array->opcodes].op1_use].definition >= 0) { zend_op *op = op_array->opcodes + info->ssa.vars[info->ssa.ops[opline - op_array->opcodes].op1_use].definition; if (op->opcode == ZEND_DO_UCALL) { - zend_call_info *call_info = info->callee_info; - - while (call_info && call_info->caller_call_opline != op) { - call_info = call_info->next_callee; - } + zend_call_info *call_info = info->call_map[op - op_array->opcodes]; if (call_info && op_array == &call_info->callee_func->op_array) { return 1; } @@ -3887,7 +3886,7 @@ zend_func_info *info = ZEND_FUNC_INFO(op_array); zend_call_info *call_info; zend_bitset worklist; - int worklist_len; + int worklist_len, i; ALLOCA_FLAG(use_heap); if (!info->ssa.var_info || !(info->flags & ZEND_FUNC_RECURSIVE)) { @@ -3904,14 +3903,12 @@ } call_info = call_info->next_callee; } - while (!zend_bitset_empty(worklist, worklist_len)) { - int i = zend_bitset_first(worklist, worklist_len); - zend_bitset_excl(worklist, i); + WHILE_WORKLIST(worklist, worklist_len, i) { if (!info->ssa.var_info[i].recursive) { info->ssa.var_info[i].recursive = 1; add_usages(op_array, &info->ssa, worklist, i); } - } + } WHILE_WORKLIST_END(); free_alloca(worklist, use_heap); } diff -Nru php7.1-7.1.1/ext/opcache/Optimizer/zend_optimizer.c php7.1-7.1.4/ext/opcache/Optimizer/zend_optimizer.c --- php7.1-7.1.1/ext/opcache/Optimizer/zend_optimizer.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/Optimizer/zend_optimizer.c 2017-04-11 15:37:35.000000000 +0000 @@ -451,12 +451,27 @@ break; /* In most cases IS_TMP_VAR operand may be used only once. * The operands are usually destroyed by the opcode handler. - * ZEND_CASE is an exception, that keeps operand unchanged, - * and allows its reuse. The number of ZEND_CASE instructions + * ZEND_CASE and ZEND_FETCH_LIST are exceptions, they keeps operand + * unchanged, and allows its reuse. these instructions * usually terminated by ZEND_FREE that finally kills the value. */ - case ZEND_FREE: - case ZEND_CASE: { + case ZEND_FETCH_LIST: { + zend_op *m = opline; + do { + if (m->opcode == ZEND_FETCH_LIST && + ZEND_OP1_TYPE(m) == type && + ZEND_OP1(m).var == var) { + zend_optimizer_update_op1_const(op_array, m, val); + } + m++; + } while (m->opcode != ZEND_FREE || ZEND_OP1_TYPE(m) != type || ZEND_OP1(m).var != var); + ZEND_ASSERT(m->opcode == ZEND_FREE && ZEND_OP1_TYPE(m) == type && ZEND_OP1(m).var == var); + MAKE_NOP(m); + zend_optimizer_remove_live_range(op_array, var); + return 1; + } + case ZEND_CASE: + case ZEND_FREE: { zend_op *m, *n; int brk = op_array->last_live_range; zend_bool in_switch = 0; @@ -963,9 +978,10 @@ } for (i = 0; i < call_graph.op_arrays_count; i++) { - if (call_graph.op_arrays[i]->fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { - func_info = ZEND_FUNC_INFO(call_graph.op_arrays[i]); - if (func_info) { + func_info = ZEND_FUNC_INFO(call_graph.op_arrays[i]); + if (func_info) { + func_info->call_map = zend_build_call_map(&ctx.arena, func_info, call_graph.op_arrays[i]); + if (call_graph.op_arrays[i]->fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { zend_init_func_return_info(call_graph.op_arrays[i], script, &func_info->return_info); } } diff -Nru php7.1-7.1.1/ext/opcache/Optimizer/zend_ssa.c php7.1-7.1.4/ext/opcache/Optimizer/zend_ssa.c --- php7.1-7.1.1/ext/opcache/Optimizer/zend_ssa.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/Optimizer/zend_ssa.c 2017-04-11 15:37:35.000000000 +0000 @@ -77,12 +77,12 @@ } phi = zend_arena_calloc(arena, 1, - sizeof(zend_ssa_phi) + - sizeof(int) * ssa->cfg.blocks[to].predecessors_count + + ZEND_MM_ALIGNED_SIZE(sizeof(zend_ssa_phi)) + + ZEND_MM_ALIGNED_SIZE(sizeof(int) * ssa->cfg.blocks[to].predecessors_count) + sizeof(void*) * ssa->cfg.blocks[to].predecessors_count); - phi->sources = (int*)(((char*)phi) + sizeof(zend_ssa_phi)); + phi->sources = (int*)(((char*)phi) + ZEND_MM_ALIGNED_SIZE(sizeof(zend_ssa_phi))); memset(phi->sources, 0xff, sizeof(int) * ssa->cfg.blocks[to].predecessors_count); - phi->use_chains = (zend_ssa_phi**)(((char*)phi->sources) + sizeof(int) * ssa->cfg.blocks[to].predecessors_count); + phi->use_chains = (zend_ssa_phi**)(((char*)phi->sources) + ZEND_MM_ALIGNED_SIZE(sizeof(int) * ssa->cfg.blocks[to].predecessors_count)); phi->pi = from; phi->var = var; @@ -947,13 +947,13 @@ if (!zend_bitset_empty(phi + j * set_size, set_size)) { ZEND_BITSET_REVERSE_FOREACH(phi + j * set_size, set_size, i) { zend_ssa_phi *phi = zend_arena_calloc(arena, 1, - sizeof(zend_ssa_phi) + - sizeof(int) * blocks[j].predecessors_count + + ZEND_MM_ALIGNED_SIZE(sizeof(zend_ssa_phi)) + + ZEND_MM_ALIGNED_SIZE(sizeof(int) * blocks[j].predecessors_count) + sizeof(void*) * blocks[j].predecessors_count); - phi->sources = (int*)(((char*)phi) + sizeof(zend_ssa_phi)); + phi->sources = (int*)(((char*)phi) + ZEND_MM_ALIGNED_SIZE(sizeof(zend_ssa_phi))); memset(phi->sources, 0xff, sizeof(int) * blocks[j].predecessors_count); - phi->use_chains = (zend_ssa_phi**)(((char*)phi->sources) + sizeof(int) * ssa->cfg.blocks[j].predecessors_count); + phi->use_chains = (zend_ssa_phi**)(((char*)phi->sources) + ZEND_MM_ALIGNED_SIZE(sizeof(int) * ssa->cfg.blocks[j].predecessors_count)); phi->pi = -1; phi->var = i; diff -Nru php7.1-7.1.1/ext/opcache/Optimizer/zend_worklist.h php7.1-7.1.4/ext/opcache/Optimizer/zend_worklist.h --- php7.1-7.1.1/ext/opcache/Optimizer/zend_worklist.h 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/Optimizer/zend_worklist.h 2017-04-11 15:37:35.000000000 +0000 @@ -77,10 +77,10 @@ } zend_worklist; #define ZEND_WORKLIST_ALLOCA(w, _len, use_heap) do { \ - (w)->stack.buf = (int*)do_alloca(sizeof(int) * _len + sizeof(zend_ulong) * zend_bitset_len(_len), use_heap); \ + (w)->stack.buf = (int*)do_alloca(ZEND_MM_ALIGNED_SIZE(sizeof(int) * _len) + sizeof(zend_ulong) * zend_bitset_len(_len), use_heap); \ (w)->stack.len = 0; \ (w)->stack.capacity = _len; \ - (w)->visited = (zend_bitset)((w)->stack.buf + _len); \ + (w)->visited = (zend_bitset)((char*)(w)->stack.buf + ZEND_MM_ALIGNED_SIZE(sizeof(int) * _len)); \ memset((w)->visited, 0, sizeof(zend_ulong) * zend_bitset_len(_len)); \ } while (0) diff -Nru php7.1-7.1.1/ext/opcache/shared_alloc_win32.c php7.1-7.1.4/ext/opcache/shared_alloc_win32.c --- php7.1-7.1.1/ext/opcache/shared_alloc_win32.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/shared_alloc_win32.c 2017-04-11 15:37:35.000000000 +0000 @@ -102,6 +102,9 @@ } GetTempPath(MAXPATHLEN, windir); l = strlen(windir); + if ('\\' == windir[l-1]) { + l--; + } snprintf(windir + l, sizeof(windir) - l - 1, "\\%s@%s@%.32s", ACCEL_FILEMAP_BASE, uname, ZCG(system_id)); free(uname); diff -Nru php7.1-7.1.1/ext/opcache/tests/basic_logging.phpt php7.1-7.1.4/ext/opcache/tests/basic_logging.phpt --- php7.1-7.1.1/ext/opcache/tests/basic_logging.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/tests/basic_logging.phpt 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ ---TEST-- -Test basic logging for the Opcache ---DESCRIPTION-- -This test runs a simple PHP script and ensures the Opcache -outputs the correct logging at the highest log_verbosity_level - ---INI-- -opcache.enable=1 -opcache.enable_cli=1 -opcache.file_cache_only=0 -opcache.log_verbosity_level=4 ---SKIPIF-- - ---FILE-- - ---EXPECTF-- -%s Message Cached script '%sbasic_logging%s' -Foo Bar diff -Nru php7.1-7.1.1/ext/opcache/tests/blacklist-win32.phpt php7.1-7.1.4/ext/opcache/tests/blacklist-win32.phpt --- php7.1-7.1.1/ext/opcache/tests/blacklist-win32.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/tests/blacklist-win32.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -18,7 +18,7 @@ print_r($conf); include("blacklist.inc"); $status = opcache_get_status(); -print_r(count($status['scripts'])); +print_r(count($status['scripts']) > 0); ?> --EXPECTF-- Array diff -Nru php7.1-7.1.1/ext/opcache/tests/bug74019.phpt php7.1-7.1.4/ext/opcache/tests/bug74019.phpt --- php7.1-7.1.1/ext/opcache/tests/bug74019.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/tests/bug74019.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -0,0 +1,25 @@ +--TEST-- +Bug #74019 (Segfault with list) +--INI-- +opcache.enable=1 +opcache.enable_cli=1 +--SKIPIF-- + +--FILE-- +seg(); +?> +--EXPECT-- +int(1) +int(2) diff -Nru php7.1-7.1.1/ext/opcache/tests/bug74152.phpt php7.1-7.1.4/ext/opcache/tests/bug74152.phpt --- php7.1-7.1.1/ext/opcache/tests/bug74152.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/tests/bug74152.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -0,0 +1,27 @@ +--TEST-- +Bug #74152 (if statement says true to a null variable) +--INI-- +opcache.enable=1 +opcache.enable_cli=1 +opcache.optimization_level=-1 +--SKIPIF-- + +--FILE-- + +--EXPECT-- +false diff -Nru php7.1-7.1.1/ext/opcache/tests/php_cli_server.inc php7.1-7.1.4/ext/opcache/tests/php_cli_server.inc --- php7.1-7.1.1/ext/opcache/tests/php_cli_server.inc 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/tests/php_cli_server.inc 2017-04-11 15:37:35.000000000 +0000 @@ -23,9 +23,9 @@ // note: even when server prints 'Listening on localhost:8964...Press Ctrl-C to quit.' // it might not be listening yet...need to wait until fsockopen() call returns - $error = "Unable to connect to servers\n"; + $error = "Unable to connect to server\n"; for ($i=0; $i < 60; $i++) { - usleep(25000); // 25ms per try + usleep(50000); // 50ms per try $status = proc_get_status($handle); $fp = @fsockopen(PHP_CLI_SERVER_HOSTNAME, PHP_CLI_SERVER_PORT); // Failure, the server is no longer running @@ -53,6 +53,14 @@ register_shutdown_function( function($handle) { proc_terminate($handle); + /* Wait for server to shutdown */ + for ($i = 0; $i < 60; $i++) { + $status = proc_get_status($handle); + if (!($status && $status['running'])) { + break; + } + usleep(50000); + } }, $handle ); diff -Nru php7.1-7.1.1/ext/opcache/tests/zzz_basic_logging.phpt php7.1-7.1.4/ext/opcache/tests/zzz_basic_logging.phpt --- php7.1-7.1.1/ext/opcache/tests/zzz_basic_logging.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/tests/zzz_basic_logging.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -0,0 +1,24 @@ +--TEST-- +Test basic logging for the Opcache +--DESCRIPTION-- +This test runs a simple PHP script and ensures the Opcache +outputs the correct logging at the highest log_verbosity_level + +--INI-- +opcache.enable=1 +opcache.enable_cli=1 +opcache.file_cache_only=0 +opcache.log_verbosity_level=4 +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +%s Message Cached script '%sbasic_logging%s' +Foo Bar +%s Debug Restart Scheduled! Reason: user +Opcache reset diff -Nru php7.1-7.1.1/ext/opcache/ZendAccelerator.c php7.1-7.1.4/ext/opcache/ZendAccelerator.c --- php7.1-7.1.1/ext/opcache/ZendAccelerator.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/ZendAccelerator.c 2017-04-11 15:37:35.000000000 +0000 @@ -118,6 +118,8 @@ static void (*orig_chdir)(INTERNAL_FUNCTION_PARAMETERS) = NULL; static ZEND_INI_MH((*orig_include_path_on_modify)) = NULL; +static void accel_gen_system_id(void); + #ifdef ZEND_WIN32 # define INCREMENT(v) InterlockedIncrement64(&ZCSG(v)) # define DECREMENT(v) InterlockedDecrement64(&ZCSG(v)) @@ -2557,6 +2559,9 @@ ZEND_TSRMLS_CACHE_UPDATE(); #endif memset(accel_globals, 0, sizeof(zend_accel_globals)); + + /* TODO refactor to init this just once. */ + accel_gen_system_id(); } static void accel_globals_internal_func_dtor(zval *zv) @@ -2941,11 +2946,18 @@ void zend_accel_schedule_restart(zend_accel_restart_reason reason) { + const char *zend_accel_restart_reason_text[ACCEL_RESTART_USER + 1] = { + "out of memory", + "hash overflow", + "user", + }; + if (ZCSG(restart_pending)) { /* don't schedule twice */ return; } - zend_accel_error(ACCEL_LOG_DEBUG, "Restart Scheduled!"); + zend_accel_error(ACCEL_LOG_DEBUG, "Restart Scheduled! Reason: %s", + zend_accel_restart_reason_text[reason]); HANDLE_BLOCK_INTERRUPTIONS(); SHM_UNPROTECT(); diff -Nru php7.1-7.1.1/ext/opcache/zend_accelerator_module.c php7.1-7.1.4/ext/opcache/zend_accelerator_module.c --- php7.1-7.1.1/ext/opcache/zend_accelerator_module.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/zend_accelerator_module.c 2017-04-11 15:37:35.000000000 +0000 @@ -285,9 +285,9 @@ STD_PHP_INI_BOOLEAN("opcache.revalidate_path" , "0", PHP_INI_ALL , OnUpdateBool, accel_directives.revalidate_path , zend_accel_globals, accel_globals) STD_PHP_INI_ENTRY("opcache.log_verbosity_level" , "1" , PHP_INI_SYSTEM, OnUpdateLong, accel_directives.log_verbosity_level, zend_accel_globals, accel_globals) - STD_PHP_INI_ENTRY("opcache.memory_consumption" , "64" , PHP_INI_SYSTEM, OnUpdateMemoryConsumption, accel_directives.memory_consumption, zend_accel_globals, accel_globals) - STD_PHP_INI_ENTRY("opcache.interned_strings_buffer", "4" , PHP_INI_SYSTEM, OnUpdateLong, accel_directives.interned_strings_buffer, zend_accel_globals, accel_globals) - STD_PHP_INI_ENTRY("opcache.max_accelerated_files" , "2000", PHP_INI_SYSTEM, OnUpdateMaxAcceleratedFiles, accel_directives.max_accelerated_files, zend_accel_globals, accel_globals) + STD_PHP_INI_ENTRY("opcache.memory_consumption" , "128" , PHP_INI_SYSTEM, OnUpdateMemoryConsumption, accel_directives.memory_consumption, zend_accel_globals, accel_globals) + STD_PHP_INI_ENTRY("opcache.interned_strings_buffer", "8" , PHP_INI_SYSTEM, OnUpdateLong, accel_directives.interned_strings_buffer, zend_accel_globals, accel_globals) + STD_PHP_INI_ENTRY("opcache.max_accelerated_files" , "10000", PHP_INI_SYSTEM, OnUpdateMaxAcceleratedFiles, accel_directives.max_accelerated_files, zend_accel_globals, accel_globals) STD_PHP_INI_ENTRY("opcache.max_wasted_percentage" , "5" , PHP_INI_SYSTEM, OnUpdateMaxWastedPercentage, accel_directives.max_wasted_percentage, zend_accel_globals, accel_globals) STD_PHP_INI_ENTRY("opcache.consistency_checks" , "0" , PHP_INI_ALL , OnUpdateLong, accel_directives.consistency_checks, zend_accel_globals, accel_globals) STD_PHP_INI_ENTRY("opcache.force_restart_timeout" , "180" , PHP_INI_SYSTEM, OnUpdateLong, accel_directives.force_restart_timeout, zend_accel_globals, accel_globals) @@ -304,7 +304,7 @@ STD_PHP_INI_ENTRY("opcache.optimization_level" , DEFAULT_OPTIMIZATION_LEVEL , PHP_INI_SYSTEM, OnUpdateLong, accel_directives.optimization_level, zend_accel_globals, accel_globals) STD_PHP_INI_ENTRY("opcache.opt_debug_level" , "0" , PHP_INI_SYSTEM, OnUpdateLong, accel_directives.opt_debug_level, zend_accel_globals, accel_globals) STD_PHP_INI_BOOLEAN("opcache.enable_file_override" , "0" , PHP_INI_SYSTEM, OnUpdateBool, accel_directives.file_override_enabled, zend_accel_globals, accel_globals) - STD_PHP_INI_BOOLEAN("opcache.enable_cli" , "0" , PHP_INI_SYSTEM, OnUpdateBool, accel_directives.enable_cli, zend_accel_globals, accel_globals) + STD_PHP_INI_BOOLEAN("opcache.enable_cli" , "1" , PHP_INI_SYSTEM, OnUpdateBool, accel_directives.enable_cli, zend_accel_globals, accel_globals) STD_PHP_INI_ENTRY("opcache.error_log" , "" , PHP_INI_SYSTEM, OnUpdateString, accel_directives.error_log, zend_accel_globals, accel_globals) STD_PHP_INI_ENTRY("opcache.restrict_api" , "" , PHP_INI_SYSTEM, OnUpdateString, accel_directives.restrict_api, zend_accel_globals, accel_globals) diff -Nru php7.1-7.1.1/ext/opcache/zend_file_cache.c php7.1-7.1.4/ext/opcache/zend_file_cache.c --- php7.1-7.1.1/ext/opcache/zend_file_cache.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/zend_file_cache.c 2017-04-11 15:37:35.000000000 +0000 @@ -359,6 +359,25 @@ zend_file_cache_serialize_hash(ht, script, info, buf, zend_file_cache_serialize_zval); } + if (op_array->scope && !IS_SERIALIZED(op_array->opcodes)) { + if (UNEXPECTED(zend_shared_alloc_get_xlat_entry(op_array->opcodes))) { + op_array->refcount = (uint32_t*)(intptr_t)-1; + SERIALIZE_PTR(op_array->literals); + SERIALIZE_PTR(op_array->opcodes); + SERIALIZE_PTR(op_array->arg_info); + SERIALIZE_PTR(op_array->vars); + SERIALIZE_STR(op_array->function_name); + SERIALIZE_STR(op_array->filename); + SERIALIZE_PTR(op_array->live_range); + SERIALIZE_PTR(op_array->scope); + SERIALIZE_STR(op_array->doc_comment); + SERIALIZE_PTR(op_array->try_catch_array); + SERIALIZE_PTR(op_array->prototype); + return; + } + zend_shared_alloc_register_xlat_entry(op_array->opcodes, op_array->opcodes); + } + if (op_array->literals && !IS_SERIALIZED(op_array->literals)) { zval *p, *end; @@ -937,6 +956,22 @@ script, buf, zend_file_cache_unserialize_zval, ZVAL_PTR_DTOR); } + if (op_array->refcount) { + op_array->refcount = NULL; + UNSERIALIZE_PTR(op_array->literals); + UNSERIALIZE_PTR(op_array->opcodes); + UNSERIALIZE_PTR(op_array->arg_info); + UNSERIALIZE_PTR(op_array->vars); + UNSERIALIZE_STR(op_array->function_name); + UNSERIALIZE_STR(op_array->filename); + UNSERIALIZE_PTR(op_array->live_range); + UNSERIALIZE_PTR(op_array->scope); + UNSERIALIZE_STR(op_array->doc_comment); + UNSERIALIZE_PTR(op_array->try_catch_array); + UNSERIALIZE_PTR(op_array->prototype); + return; + } + if (op_array->literals && !IS_UNSERIALIZED(op_array->literals)) { zval *p, *end; diff -Nru php7.1-7.1.1/ext/opcache/zend_persist.c php7.1-7.1.4/ext/opcache/zend_persist.c --- php7.1-7.1.1/ext/opcache/zend_persist.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/opcache/zend_persist.c 2017-04-11 15:37:35.000000000 +0000 @@ -33,6 +33,18 @@ #define zend_accel_memdup(p, size) \ _zend_shared_memdup((void*)p, size, 0) +#ifdef HAVE_OPCACHE_FILE_CACHE +#define zend_set_str_gc_flags(str) do { \ + if (ZCG(accel_directives).file_cache_only) { \ + GC_FLAGS(str) = IS_STR_INTERNED; \ + } else { \ + GC_FLAGS(str) = IS_STR_INTERNED | IS_STR_PERMANENT; \ + } \ +} while (0) +#else +#define zend_set_str_gc_flags(str) GC_FLAGS(str) = IS_STR_INTERNED | IS_STR_PERMANENT +#endif + #define zend_accel_store_string(str) do { \ zend_string *new_str = zend_shared_alloc_get_xlat_entry(str); \ if (new_str) { \ @@ -43,13 +55,13 @@ zend_string_release(str); \ str = new_str; \ zend_string_hash_val(str); \ - GC_FLAGS(str) = IS_STR_INTERNED | IS_STR_PERMANENT; \ + zend_set_str_gc_flags(str); \ } \ } while (0) #define zend_accel_memdup_string(str) do { \ str = zend_accel_memdup(str, _ZSTR_STRUCT_SIZE(ZSTR_LEN(str))); \ zend_string_hash_val(str); \ - GC_FLAGS(str) = IS_STR_INTERNED | IS_STR_PERMANENT; \ + zend_set_str_gc_flags(str); \ } while (0) #define zend_accel_store_interned_string(str) do { \ if (!IS_ACCEL_INTERNED(str)) { \ diff -Nru php7.1-7.1.1/ext/openssl/config.w32 php7.1-7.1.4/ext/openssl/config.w32 --- php7.1-7.1.1/ext/openssl/config.w32 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/openssl/config.w32 2017-04-11 15:37:35.000000000 +0000 @@ -4,15 +4,22 @@ ARG_WITH("openssl", "OpenSSL support", "no"); if (PHP_OPENSSL != "no") { - if (CHECK_LIB("ssleay32.lib", "openssl", PHP_OPENSSL) && - CHECK_LIB("libeay32.lib", "openssl", PHP_OPENSSL) && - CHECK_LIB("crypt32.lib", "openssl") && - CHECK_HEADER_ADD_INCLUDE("openssl/ssl.h", "CFLAGS_OPENSSL")) { - EXTENSION("openssl", "openssl.c xp_ssl.c"); + var ret = SETUP_OPENSSL("openssl", PHP_OPENSSL); + if (ret > 0) { + EXTENSION("openssl", "openssl.c xp_ssl.c"); AC_DEFINE("HAVE_OPENSSL_EXT", PHP_OPENSSL_SHARED ? 0 : 1, "Have openssl"); AC_DEFINE("HAVE_OPENSSL", 1); - AC_DEFINE("HAVE_DSA_DEFAULT_METHOD", 1); + + switch (ret) { + /* Openssl 1.0.x and lower */ + case 1: + AC_DEFINE("HAVE_DSA_DEFAULT_METHOD", 1); + break; + /* Openssl 1.1.x */ + case 2: + break; + } } } diff -Nru php7.1-7.1.1/ext/openssl/openssl.c php7.1-7.1.4/ext/openssl/openssl.c --- php7.1-7.1.1/ext/openssl/openssl.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/openssl/openssl.c 2017-04-11 15:37:35.000000000 +0000 @@ -836,9 +836,9 @@ } for (i = 0; i < X509_NAME_entry_count(name); i++) { - unsigned char *to_add; + unsigned char *to_add = NULL; int to_add_len = 0; - + int needs_free = 0; ne = X509_NAME_get_entry(name, i); obj = X509_NAME_ENTRY_get_object(ne); @@ -852,8 +852,11 @@ str = X509_NAME_ENTRY_get_data(ne); if (ASN1_STRING_type(str) != V_ASN1_UTF8STRING) { + /* ASN1_STRING_to_UTF8(3): The converted data is copied into a newly allocated buffer */ to_add_len = ASN1_STRING_to_UTF8(&to_add, str); + needs_free = 1; } else { + /* ASN1_STRING_data(3): Since this is an internal pointer it should not be freed or modified in any way */ to_add = ASN1_STRING_data(str); to_add_len = ASN1_STRING_length(str); } @@ -874,7 +877,13 @@ } else { php_openssl_store_errors(); } + + if (needs_free) { + /* ASN1_STRING_to_UTF8(3): The buffer out should be freed using free(3) */ + OPENSSL_free(to_add); + } } + if (key != NULL) { zend_hash_str_update(Z_ARRVAL_P(val), key, strlen(key), &subitem); } @@ -1171,7 +1180,7 @@ && Z_TYPE_P(item) == IS_STRING) { req->curve_name = OBJ_sn2nid(Z_STRVAL_P(item)); if (req->curve_name == NID_undef) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown elliptic curve (short) name %s", Z_STRVAL_P(item)); + php_error_docref(NULL, E_WARNING, "Unknown elliptic curve (short) name %s", Z_STRVAL_P(item)); return FAILURE; } } @@ -2266,6 +2275,10 @@ char *extname; BIO *bio_out; BUF_MEM *bio_buf; + ASN1_INTEGER *asn1_serial; + BIGNUM *bn_serial; + char *str_serial; + char *hex_serial; char buf[256]; if (zend_parse_parameters(ZEND_NUM_ARGS(), "z|b", &zcert, &useshortnames) == FAILURE) { @@ -2293,7 +2306,30 @@ add_assoc_name_entry(return_value, "issuer", X509_get_issuer_name(cert), useshortnames); add_assoc_long(return_value, "version", X509_get_version(cert)); - add_assoc_string(return_value, "serialNumber", i2s_ASN1_INTEGER(NULL, X509_get_serialNumber(cert))); + asn1_serial = X509_get_serialNumber(cert); + + bn_serial = ASN1_INTEGER_to_BN(asn1_serial, NULL); + /* Can return NULL on error or memory allocation failure */ + if (!bn_serial) { + php_openssl_store_errors(); + RETURN_FALSE; + } + + hex_serial = BN_bn2hex(bn_serial); + BN_free(bn_serial); + /* Can return NULL on error or memory allocation failure */ + if (!hex_serial) { + php_openssl_store_errors(); + RETURN_FALSE; + } + + str_serial = i2s_ASN1_INTEGER(NULL, asn1_serial); + add_assoc_string(return_value, "serialNumber", str_serial); + OPENSSL_free(str_serial); + + /* Return the hex representation of the serial number, as defined by OpenSSL */ + add_assoc_string(return_value, "serialNumberHex", hex_serial); + OPENSSL_free(hex_serial); add_assoc_asn1_string(return_value, "validFrom", X509_get_notBefore(cert)); add_assoc_asn1_string(return_value, "validTo", X509_get_notAfter(cert)); @@ -2899,52 +2935,53 @@ zval_dtor(zout); array_init(zout); - bio_out = BIO_new(BIO_s_mem()); - if (PEM_write_bio_X509(bio_out, cert)) { - BUF_MEM *bio_buf; - BIO_get_mem_ptr(bio_out, &bio_buf); - ZVAL_STRINGL(&zcert, bio_buf->data, bio_buf->length); - add_assoc_zval(zout, "cert", &zcert); - } else { - php_openssl_store_errors(); - } - BIO_free(bio_out); - - bio_out = BIO_new(BIO_s_mem()); - if (PEM_write_bio_PrivateKey(bio_out, pkey, NULL, NULL, 0, 0, NULL)) { - BUF_MEM *bio_buf; - BIO_get_mem_ptr(bio_out, &bio_buf); - ZVAL_STRINGL(&zpkey, bio_buf->data, bio_buf->length); - add_assoc_zval(zout, "pkey", &zpkey); - } else { - php_openssl_store_errors(); + if (cert) { + bio_out = BIO_new(BIO_s_mem()); + if (PEM_write_bio_X509(bio_out, cert)) { + BUF_MEM *bio_buf; + BIO_get_mem_ptr(bio_out, &bio_buf); + ZVAL_STRINGL(&zcert, bio_buf->data, bio_buf->length); + add_assoc_zval(zout, "cert", &zcert); + } else { + php_openssl_store_errors(); + } + BIO_free(bio_out); } - BIO_free(bio_out); - - array_init(&zextracerts); - - for (i=0;;i++) { - zval zextracert; - X509* aCA = sk_X509_pop(ca); - if (!aCA) break; + if (pkey) { bio_out = BIO_new(BIO_s_mem()); - if (PEM_write_bio_X509(bio_out, aCA)) { + if (PEM_write_bio_PrivateKey(bio_out, pkey, NULL, NULL, 0, 0, NULL)) { BUF_MEM *bio_buf; BIO_get_mem_ptr(bio_out, &bio_buf); - ZVAL_STRINGL(&zextracert, bio_buf->data, bio_buf->length); - add_index_zval(&zextracerts, i, &zextracert); - + ZVAL_STRINGL(&zpkey, bio_buf->data, bio_buf->length); + add_assoc_zval(zout, "pkey", &zpkey); + } else { + php_openssl_store_errors(); } BIO_free(bio_out); - - X509_free(aCA); } - if(ca) { + + if (ca && sk_X509_num(ca)) { + array_init(&zextracerts); + + for (i = 0; i < sk_X509_num(ca); i++) { + zval zextracert; + X509* aCA = sk_X509_pop(ca); + if (!aCA) break; + + bio_out = BIO_new(BIO_s_mem()); + if (PEM_write_bio_X509(bio_out, aCA)) { + BUF_MEM *bio_buf; + BIO_get_mem_ptr(bio_out, &bio_buf); + ZVAL_STRINGL(&zextracert, bio_buf->data, bio_buf->length); + add_index_zval(&zextracerts, i, &zextracert); + } + + X509_free(aCA); + } + sk_X509_free(ca); add_assoc_zval(zout, "extracerts", &zextracerts); - } else { - zval_dtor(&zextracerts); } RETVAL_TRUE; @@ -3883,7 +3920,7 @@ case OPENSSL_KEYTYPE_EC: { if (req->curve_name == NID_undef) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Missing configuration value: 'curve_name' not set"); + php_error_docref(NULL, E_WARNING, "Missing configuration value: 'curve_name' not set"); return NULL; } EC_KEY *eckey = EC_KEY_new_by_curve_name(req->curve_name); @@ -6220,6 +6257,7 @@ } if (!EVP_CipherInit_ex(cipher_ctx, cipher_type, NULL, NULL, NULL, enc)) { + php_openssl_store_errors(); return FAILURE; } if (php_openssl_validate_iv(piv, piv_len, max_iv_len, free_iv, cipher_ctx, mode) == FAILURE) { @@ -6235,10 +6273,11 @@ return FAILURE; } } - if (password_len > key_len) { - EVP_CIPHER_CTX_set_key_length(cipher_ctx, password_len); + if (password_len > key_len && !EVP_CIPHER_CTX_set_key_length(cipher_ctx, password_len)) { + php_openssl_store_errors(); } if (!EVP_CipherInit_ex(cipher_ctx, NULL, NULL, key, (unsigned char *)*piv, enc)) { + php_openssl_store_errors(); return FAILURE; } if (options & OPENSSL_ZERO_PADDING) { @@ -6257,19 +6296,20 @@ int i = 0; if (mode->is_single_run_aead && !EVP_EncryptUpdate(cipher_ctx, NULL, &i, NULL, (int)data_len)) { + php_openssl_store_errors(); php_error_docref(NULL, E_WARNING, "Setting of data length failed"); return FAILURE; } if (mode->is_aead && !EVP_CipherUpdate(cipher_ctx, NULL, &i, (unsigned char *)aad, (int)aad_len)) { + php_openssl_store_errors(); php_error_docref(NULL, E_WARNING, "Setting of additional application data failed"); return FAILURE; } *poutbuf = zend_string_alloc((int)data_len + EVP_CIPHER_block_size(cipher_type), 0); - if ((!enc || data_len > 0) && - !EVP_CipherUpdate(cipher_ctx, (unsigned char*)ZSTR_VAL(*poutbuf), + if (!EVP_CipherUpdate(cipher_ctx, (unsigned char*)ZSTR_VAL(*poutbuf), &i, (unsigned char *)data, (int)data_len)) { /* we don't show warning when we fail but if we ever do, then it should look like this: if (mode->is_single_run_aead && !enc) { @@ -6278,6 +6318,7 @@ php_error_docref(NULL, E_WARNING, enc ? "Encryption failed" : "Decryption failed"); } */ + php_openssl_store_errors(); zend_string_release(*poutbuf); return FAILURE; } @@ -6324,10 +6365,8 @@ php_error_docref(NULL, E_WARNING, "Failed to create cipher context"); RETURN_FALSE; } - php_openssl_load_cipher_mode(&mode, cipher_type); - if (php_openssl_cipher_init(cipher_type, cipher_ctx, &mode, &password, &password_len, &free_password, &iv, &iv_len, &free_iv, NULL, tag_len, options, 1) == FAILURE || diff -Nru php7.1-7.1.1/ext/openssl/tests/001.phpt php7.1-7.1.4/ext/openssl/tests/001.phpt --- php7.1-7.1.1/ext/openssl/tests/001.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/openssl/tests/001.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -18,7 +18,8 @@ usleep($i); } -$privkey = openssl_pkey_new(); +$conf = array('config' => dirname(__FILE__) . DIRECTORY_SEPARATOR . 'openssl.cnf'); +$privkey = openssl_pkey_new($conf); if ($privkey === false) die("failed to create private key"); @@ -30,7 +31,7 @@ echo "Export key to file\n"; -openssl_pkey_export_to_file($privkey, $key_file_name, $passphrase) or die("failed to export to file $key_file_name"); +openssl_pkey_export_to_file($privkey, $key_file_name, $passphrase, $conf) or die("failed to export to file $key_file_name"); echo "Load key from file - array syntax\n"; diff -Nru php7.1-7.1.1/ext/openssl/tests/bug65538_002.phpt php7.1-7.1.4/ext/openssl/tests/bug65538_002.phpt --- php7.1-7.1.1/ext/openssl/tests/bug65538_002.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/openssl/tests/bug65538_002.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -4,12 +4,19 @@ --FILE-- [ - 'cafile' => 'http://curl.haxx.se/ca/cacert.pem' + // We don't get any ca list from php.net but it does not matter as we + // care about the fact that the external stream is not allowed. + // We can't use http://curl.haxx.se/ca/cacert.pem for this test + // as it is redirected to https which means the test would depend + // on system cafile when opening stream. + 'cafile' => 'http://www.php.net', ]]); file_get_contents('https://github.com', false, $clientCtx); +?> --EXPECTF-- Warning: remote cafile streams are disabled for security purposes in %s on line %d diff -Nru php7.1-7.1.1/ext/openssl/tests/bug72333.phpt php7.1-7.1.4/ext/openssl/tests/bug72333.phpt --- php7.1-7.1.1/ext/openssl/tests/bug72333.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/openssl/tests/bug72333.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -0,0 +1,68 @@ +--TEST-- +Bug #72333: fwrite() on non-blocking SSL sockets doesn't work +--SKIPIF-- + +--FILE-- + ['local_cert' => __DIR__ . '/bug54992.pem']]); + + $flags = STREAM_SERVER_BIND|STREAM_SERVER_LISTEN; + $fp = stream_socket_server("ssl://127.0.0.1:10011", $errornum, $errorstr, $flags, $context); + phpt_notify(); + $conn = stream_socket_accept($fp); + $total = 100000; + $result = fread($conn, $total); + stream_set_blocking($conn, false); + usleep(50000); + $read = [$conn]; + while (stream_select($read, $write, $except, 1)) { + $result = fread($conn, 100000); + if (!$result) { + break; + } + $total += strlen($result); + if ($total >= 4000000) { + break; + } + } + phpt_wait(); +CODE; + +$clientCode = <<<'CODE' + $context = stream_context_create(['ssl' => ['verify_peer' => false, 'peer_name' => 'bug54992.local']]); + + phpt_wait(); + $fp = stream_socket_client("ssl://127.0.0.1:10011", $errornum, $errorstr, 3000, STREAM_CLIENT_CONNECT, $context); + stream_set_blocking($fp, false); + + function blocking_fwrite($fp, $buf) { + $write = [$fp]; + $total = 0; + while (stream_select($read, $write, $except, 1)) { + $result = fwrite($fp, $buf); + if (!$result) { + break; + } + $total += $result; + if ($total >= strlen($buf)) { + return $total; + } + $buf = substr($buf, $total); + } + } + $str1 = str_repeat("a", 4000000); + blocking_fwrite($fp, $str1); + phpt_notify(); + echo "done"; +CODE; + +include 'ServerClientTestCase.inc'; +ServerClientTestCase::getInstance()->run($clientCode, $serverCode); +?> +--EXPECT-- +done + Binary files /tmp/tmpqZ5Cz7/G7A7yxp9nq/php7.1-7.1.1/ext/openssl/tests/bug74022.pfx and /tmp/tmpqZ5Cz7/fBsBRzJhsj/php7.1-7.1.4/ext/openssl/tests/bug74022.pfx differ diff -Nru php7.1-7.1.1/ext/openssl/tests/bug74022.phpt php7.1-7.1.4/ext/openssl/tests/bug74022.phpt --- php7.1-7.1.1/ext/openssl/tests/bug74022.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/openssl/tests/bug74022.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -0,0 +1,19 @@ +--TEST-- +Bug #74022 PHP Fast CGI crashes when reading from a pfx file with valid password +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +bool(true) +bool(false) +===DONE=== diff -Nru php7.1-7.1.1/ext/openssl/tests/bug74099.phpt php7.1-7.1.4/ext/openssl/tests/bug74099.phpt --- php7.1-7.1.1/ext/openssl/tests/bug74099.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/openssl/tests/bug74099.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -0,0 +1,20 @@ +--TEST-- +Bug #74099 Memory leak with openssl_encrypt() +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +string(0) "" diff -Nru php7.1-7.1.1/ext/openssl/tests/bug74159.phpt php7.1-7.1.4/ext/openssl/tests/bug74159.phpt --- php7.1-7.1.1/ext/openssl/tests/bug74159.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/openssl/tests/bug74159.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -0,0 +1,112 @@ +--TEST-- +Bug #74159: Writing a large buffer to non-blocking encrypted streams fails +--SKIPIF-- + +--FILE-- + [ + 'local_cert' => __DIR__ . '/bug54992.pem', + 'crypto_method' => STREAM_CRYPTO_METHOD_TLSv1_2_SERVER, + ]]); + + $server = stream_socket_server($serverUri, $errno, $errstr, $serverFlags, $serverCtx); + phpt_notify(); + + $client = stream_socket_accept($server, 1); + + if (!$client) { + exit(); + } + + $data = ''; + while (strlen($data) < 0xfffff) { + $buffer = fread($client, 8192); + if (empty($buffer)) { + exit(); + } + $data .= $buffer; + usleep(100); + } + + fclose($client); +CODE; + +$clientCode = <<<'CODE' + function streamRead($stream) : int { + return strlen(fread($stream, 8192)); + } + + function streamWrite($stream, $data) : int { + return fwrite($stream, $data); + } + + function waitForWrite(...$streams) : bool { + $read = null; + $except = null; + while($streams && !($n = stream_select($read, $streams, $except, 1))); + return $n > 0; + } + + function waitForRead(...$streams) : bool { + $write = null; + $except = null; + while ($streams && !($n = stream_select($streams, $write, $except, 1))); + return $n > 0; + } + + set_error_handler(function ($errno, $errstr) { + exit("$errstr\n"); + }); + + $serverUri = "tcp://127.0.0.1:10012"; + $clientFlags = STREAM_CLIENT_CONNECT; + $clientCtx = stream_context_create(['ssl' => [ + 'verify_peer' => true, + 'cafile' => __DIR__ . '/bug54992-ca.pem', + 'peer_name' => 'bug54992.local', + ]]); + + phpt_wait(); + + $fp = stream_socket_client($serverUri, $errno, $errstr, 1, $clientFlags, $clientCtx); + + stream_set_blocking($fp, false); + while (0 === ($n = stream_socket_enable_crypto($fp, true, STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT))); + + $data = str_repeat("a", 0xfffff); + $written = 0; + $total = $written; + while(!empty($data)) { + $written = streamWrite($fp, $data); + $total += $written; + $data = substr($data, $written); + waitForWrite($fp); + } + printf("Written %d bytes\n", $total); + + while(waitForRead($fp)) { + streamRead($fp); + if (feof($fp)) { + break; + } + } + + exit("DONE\n"); +CODE; + +include 'ServerClientTestCase.inc'; +ServerClientTestCase::getInstance()->run($clientCode, $serverCode); +?> +--EXPECTF-- +Written 1048575 bytes +DONE diff -Nru php7.1-7.1.1/ext/openssl/tests/openssl_free_key.phpt php7.1-7.1.4/ext/openssl/tests/openssl_free_key.phpt --- php7.1-7.1.1/ext/openssl/tests/openssl_free_key.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/openssl/tests/openssl_free_key.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -22,7 +22,8 @@ usleep($i); } -$privkey = openssl_pkey_new(); +$conf = array('config' => dirname(__FILE__) . DIRECTORY_SEPARATOR . 'openssl.cnf'); +$privkey = openssl_pkey_new($conf); if ($privkey === false) die("failed to create private key"); @@ -34,7 +35,7 @@ echo "Export key to file\n"; -openssl_pkey_export_to_file($privkey, $key_file_name, $passphrase) or die("failed to export to file $key_file_name"); +openssl_pkey_export_to_file($privkey, $key_file_name, $passphrase, $conf) or die("failed to export to file $key_file_name"); echo "Load key from file - array syntax\n"; diff -Nru php7.1-7.1.1/ext/openssl/tests/openssl_x509_parse_basic.phpt php7.1-7.1.4/ext/openssl/tests/openssl_x509_parse_basic.phpt --- php7.1-7.1.1/ext/openssl/tests/openssl_x509_parse_basic.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/openssl/tests/openssl_x509_parse_basic.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -20,7 +20,7 @@ var_dump(openssl_x509_parse($cert, false)); ?> --EXPECTF-- -array(15) { +array(16) { ["name"]=> string(96) "/C=BR/ST=Rio Grande do Sul/L=Porto Alegre/CN=Henrique do N. Angelo/emailAddress=hnangelo@php.net" ["subject"]=> @@ -55,6 +55,8 @@ int(2) ["serialNumber"]=> string(20) "12593567369101004962" + ["serialNumberHex"]=> + string(16) "AEC556CC723750A2" ["validFrom"]=> string(13) "080630102843Z" ["validTo"]=> @@ -166,7 +168,7 @@ string(7) "CA:TRUE" } } -array(15) { +array(16) { ["name"]=> string(96) "/C=BR/ST=Rio Grande do Sul/L=Porto Alegre/CN=Henrique do N. Angelo/emailAddress=hnangelo@php.net" ["subject"]=> @@ -201,6 +203,8 @@ int(2) ["serialNumber"]=> string(20) "12593567369101004962" + ["serialNumberHex"]=> + string(16) "AEC556CC723750A2" ["validFrom"]=> string(13) "080630102843Z" ["validTo"]=> diff -Nru php7.1-7.1.1/ext/openssl/xp_ssl.c php7.1-7.1.4/ext/openssl/xp_ssl.c --- php7.1-7.1.1/ext/openssl/xp_ssl.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/openssl/xp_ssl.c 2017-04-11 15:37:35.000000000 +0000 @@ -585,6 +585,11 @@ { PCCERT_CONTEXT cert_ctx = NULL; PCCERT_CHAIN_CONTEXT cert_chain_ctx = NULL; +#if OPENSSL_VERSION_NUMBER < 0x10100000L + X509 *cert = x509_store_ctx->cert; +#else + X509 *cert = X509_STORE_CTX_get0_cert(x509_store_ctx); +#endif php_stream *stream; php_openssl_netstream_data_t *sslsock; @@ -599,7 +604,7 @@ unsigned char *der_buf = NULL; int der_len; - der_len = i2d_X509(x509_store_ctx->cert, &der_buf); + der_len = i2d_X509(cert, &der_buf); if (der_len < 0) { unsigned long err_code, e; char err_buf[512]; @@ -676,7 +681,7 @@ int index, cert_name_utf8_len; DWORD num_wchars; - cert_name = X509_get_subject_name(x509_store_ctx->cert); + cert_name = X509_get_subject_name(cert); index = X509_NAME_get_index_by_NID(cert_name, NID_commonName, -1); if (index < 0) { php_error_docref(NULL, E_WARNING, "Unable to locate certificate CN"); @@ -1630,10 +1635,7 @@ } #ifdef SSL_MODE_RELEASE_BUFFERS - do { - long mode = SSL_get_mode(sslsock->ssl_handle); - SSL_set_mode(sslsock->ssl_handle, mode | SSL_MODE_RELEASE_BUFFERS); - } while (0); + SSL_set_mode(sslsock->ssl_handle, SSL_get_mode(sslsock->ssl_handle) | SSL_MODE_RELEASE_BUFFERS); #endif if (cparam->inputs.session) { @@ -1769,6 +1771,16 @@ if (SUCCESS == php_set_sock_blocking(sslsock->s.socket, 0)) { sslsock->s.is_blocked = 0; + /* The following mode are added only if we are able to change socket + * to non blocking mode which is also used for read and write */ + SSL_set_mode( + sslsock->ssl_handle, + ( + SSL_get_mode(sslsock->ssl_handle) | + SSL_MODE_ENABLE_PARTIAL_WRITE | + SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER + ) + ); } timeout = sslsock->is_client ? &sslsock->connect_timeout : &sslsock->s.timeout; @@ -1916,7 +1928,7 @@ } /* never use a timeout with non-blocking sockets */ - if (began_blocked && &sslsock->s.timeout) { + if (began_blocked) { timeout = &sslsock->s.timeout; } diff -Nru php7.1-7.1.1/ext/pcntl/pcntl.c php7.1-7.1.4/ext/pcntl/pcntl.c --- php7.1-7.1.1/ext/pcntl/pcntl.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/pcntl/pcntl.c 2017-04-11 15:37:35.000000000 +0000 @@ -560,11 +560,6 @@ while (PCNTL_G(head)) { sig = PCNTL_G(head); PCNTL_G(head) = sig->next; -#ifdef HAVE_STRUCT_SIGINFO_T - if (sig->siginfo) { - zend_array_destroy(sig->siginfo); - } -#endif efree(sig); } while (PCNTL_G(spares)) { @@ -1379,11 +1374,7 @@ psig->next = NULL; #ifdef HAVE_STRUCT_SIGINFO_T - zval user_siginfo; - array_init(&user_siginfo); - pcntl_siginfo_to_zval(signo, siginfo, &user_siginfo); - psig->siginfo = zend_array_dup(Z_ARRVAL(user_siginfo)); - zval_ptr_dtor(&user_siginfo); + psig->siginfo = *siginfo; #endif /* the head check is important, as the tick handler cannot atomically clear both @@ -1428,14 +1419,14 @@ PCNTL_G(head) = NULL; /* simple stores are atomic */ /* Allocate */ - while (queue) { if ((handle = zend_hash_index_find(&PCNTL_G(php_signal_table), queue->signo)) != NULL) { if (Z_TYPE_P(handle) != IS_LONG) { ZVAL_NULL(&retval); ZVAL_LONG(¶ms[0], queue->signo); #ifdef HAVE_STRUCT_SIGINFO_T - ZVAL_ARR(¶ms[1], queue->siginfo); + array_init(¶ms[1]); + pcntl_siginfo_to_zval(queue->signo, &queue->siginfo, ¶ms[1]); #else ZVAL_NULL(¶ms[1]); #endif diff -Nru php7.1-7.1.1/ext/pcntl/php_pcntl.h php7.1-7.1.4/ext/pcntl/php_pcntl.h --- php7.1-7.1.1/ext/pcntl/php_pcntl.h 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/pcntl/php_pcntl.h 2017-04-11 15:37:35.000000000 +0000 @@ -77,7 +77,7 @@ struct php_pcntl_pending_signal *next; zend_long signo; #ifdef HAVE_STRUCT_SIGINFO_T - zend_array *siginfo; + siginfo_t siginfo; #endif }; diff -Nru php7.1-7.1.1/ext/pdo_firebird/firebird_statement.c php7.1-7.1.4/ext/pdo_firebird/firebird_statement.c --- php7.1-7.1.1/ext/pdo_firebird/firebird_statement.c 2017-01-17 20:44:38.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_firebird/firebird_statement.c 2017-04-11 15:37:30.000000000 +0000 @@ -217,7 +217,23 @@ } memmove(cp, var->aliasname, var->aliasname_length); *(cp+var->aliasname_length) = '\0'; - col->param_type = PDO_PARAM_STR; + + if (var->sqlscale < 0) { + col->param_type = PDO_PARAM_STR; + } else { + switch (var->sqltype & ~1) { + case SQL_SHORT: + case SQL_LONG: +#if SIZEOF_ZEND_LONG >= 8 + case SQL_INT64: +#endif + col->param_type = PDO_PARAM_INT; + break; + default: + col->param_type = PDO_PARAM_STR; + break; + } + } return 1; } @@ -373,16 +389,24 @@ *len = var->sqllen; break; case SQL_SHORT: - *ptr = FETCH_BUF(S->fetch_buf[colno], char, CHAR_BUF_LEN, NULL); - *len = slprintf(*ptr, CHAR_BUF_LEN, "%d", *(short*)var->sqldata); + *len = sizeof(zend_long); + *ptr = FETCH_BUF(S->fetch_buf[colno], zend_long, 1, NULL); + *(zend_long *)*ptr = *(short*)var->sqldata; break; case SQL_LONG: - *ptr = FETCH_BUF(S->fetch_buf[colno], char, CHAR_BUF_LEN, NULL); - *len = slprintf(*ptr, CHAR_BUF_LEN, "%d", *(ISC_LONG*)var->sqldata); + *len = sizeof(zend_long); + *ptr = FETCH_BUF(S->fetch_buf[colno], zend_long, 1, NULL); + *(zend_long *)*ptr = *(ISC_LONG*)var->sqldata; break; case SQL_INT64: +#if SIZEOF_ZEND_LONG >= 8 + *len = sizeof(zend_long); + *ptr = FETCH_BUF(S->fetch_buf[colno], zend_long, 1, NULL); + *(zend_long *)*ptr = *(ISC_INT64*)var->sqldata; +#else *ptr = FETCH_BUF(S->fetch_buf[colno], char, CHAR_BUF_LEN, NULL); *len = slprintf(*ptr, CHAR_BUF_LEN, "%" LL_MASK "d", *(ISC_INT64*)var->sqldata); +#endif break; case SQL_FLOAT: *ptr = FETCH_BUF(S->fetch_buf[colno], char, CHAR_BUF_LEN, NULL); diff -Nru php7.1-7.1.1/ext/pdo_firebird/tests/bug_72583.phpt php7.1-7.1.4/ext/pdo_firebird/tests/bug_72583.phpt --- php7.1-7.1.1/ext/pdo_firebird/tests/bug_72583.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_firebird/tests/bug_72583.phpt 2017-04-11 15:37:30.000000000 +0000 @@ -0,0 +1,21 @@ +--TEST-- +PDO_Firebird: Feature 72583 Fetch integers as php integers not as strings +--SKIPIF-- + +--FILE-- +exec('drop table atable'); +$C->exec('create table atable (aint integer, asmi smallint)'); +$C->exec('insert into atable values (1, -1)'); +$S = $C->prepare('select aint, asmi from atable'); +$S->execute(); +$D = $S->fetch(PDO::FETCH_NUM); +echo gettype($D[0])."\n".gettype($D[1]); +unset($S); +unset($C); +?> +--EXPECT-- +integer +integer diff -Nru php7.1-7.1.1/ext/pdo_firebird/tests/execute.phpt php7.1-7.1.4/ext/pdo_firebird/tests/execute.phpt --- php7.1-7.1.1/ext/pdo_firebird/tests/execute.phpt 2017-01-17 20:44:38.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_firebird/tests/execute.phpt 2017-04-11 15:37:30.000000000 +0000 @@ -50,9 +50,9 @@ int(1) array(6) { ["ID"]=> - string(1) "1" + int(1) [0]=> - string(1) "1" + int(1) ["TEXT"]=> string(3) "bla" [1]=> diff -Nru php7.1-7.1.1/ext/pdo_mysql/mysql_driver.c php7.1-7.1.4/ext/pdo_mysql/mysql_driver.c --- php7.1-7.1.1/ext/pdo_mysql/mysql_driver.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_mysql/mysql_driver.c 2017-04-11 15:37:30.000000000 +0000 @@ -735,6 +735,18 @@ } } #endif + +#ifdef PDO_USE_MYSQLND + { + zend_long ssl_verify_cert = pdo_attr_lval(driver_options, + PDO_MYSQL_ATTR_SSL_VERIFY_SERVER_CERT, -1); + if (ssl_verify_cert != -1) { + connect_opts |= ssl_verify_cert ? + CLIENT_SSL_VERIFY_SERVER_CERT: + CLIENT_SSL_DONT_VERIFY_SERVER_CERT; + } + } +#endif } #ifdef PDO_MYSQL_HAS_CHARSET diff -Nru php7.1-7.1.1/ext/pdo_mysql/pdo_mysql.c php7.1-7.1.4/ext/pdo_mysql/pdo_mysql.c --- php7.1-7.1.1/ext/pdo_mysql/pdo_mysql.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_mysql/pdo_mysql.c 2017-04-11 15:37:30.000000000 +0000 @@ -130,6 +130,9 @@ REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_SERVER_PUBLIC_KEY", (zend_long)PDO_MYSQL_ATTR_SERVER_PUBLIC_KEY); #endif REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_MULTI_STATEMENTS", (zend_long)PDO_MYSQL_ATTR_MULTI_STATEMENTS); +#ifdef PDO_USE_MYSQLND + REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_SSL_VERIFY_SERVER_CERT", (zend_long)PDO_MYSQL_ATTR_SSL_VERIFY_SERVER_CERT); +#endif #ifdef PDO_USE_MYSQLND mysqlnd_reverse_api_register_api(&pdo_mysql_reverse_api); diff -Nru php7.1-7.1.1/ext/pdo_mysql/php_pdo_mysql_int.h php7.1-7.1.4/ext/pdo_mysql/php_pdo_mysql_int.h --- php7.1-7.1.1/ext/pdo_mysql/php_pdo_mysql_int.h 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_mysql/php_pdo_mysql_int.h 2017-04-11 15:37:30.000000000 +0000 @@ -179,6 +179,9 @@ PDO_MYSQL_ATTR_SERVER_PUBLIC_KEY, #endif PDO_MYSQL_ATTR_MULTI_STATEMENTS, +#ifdef PDO_USE_MYSQLND + PDO_MYSQL_ATTR_SSL_VERIFY_SERVER_CERT, +#endif }; #endif diff -Nru php7.1-7.1.1/ext/pdo_mysql/tests/pdo_mysql_class_constants.phpt php7.1-7.1.4/ext/pdo_mysql/tests/pdo_mysql_class_constants.phpt --- php7.1-7.1.1/ext/pdo_mysql/tests/pdo_mysql_class_constants.phpt 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_mysql/tests/pdo_mysql_class_constants.phpt 2017-04-11 15:37:30.000000000 +0000 @@ -27,6 +27,7 @@ "MYSQL_ATTR_SSL_CIPHER" => true, "MYSQL_ATTR_COMPRESS" => true, "MYSQL_ATTR_MULTI_STATEMENTS" => true, + "MYSQL_ATTR_SSL_VERIFY_SERVER_CERT" => true, ); if (!MySQLPDOTest::isPDOMySQLnd()) { diff -Nru php7.1-7.1.1/ext/pdo_oci/oci_driver.c php7.1-7.1.4/ext/pdo_oci/oci_driver.c --- php7.1-7.1.1/ext/pdo_oci/oci_driver.c 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_oci/oci_driver.c 2017-04-11 15:37:26.000000000 +0000 @@ -699,6 +699,13 @@ goto cleanup; } + /* Get max character width */ + H->last_err = OCINlsNumericInfoGet(H->env, H->err, &H->max_char_width, OCI_NLS_CHARSET_MAXBYTESZ); + if (H->last_err) { + oci_drv_error("OCINlsNumericInfoGet: OCI_NLS_CHARSET_MAXBYTESZ"); + goto cleanup; + } + dbh->methods = &oci_methods; dbh->alloc_own_columns = 1; dbh->native_case = PDO_CASE_UPPER; diff -Nru php7.1-7.1.1/ext/pdo_oci/oci_statement.c php7.1-7.1.4/ext/pdo_oci/oci_statement.c --- php7.1-7.1.1/ext/pdo_oci/oci_statement.c 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_oci/oci_statement.c 2017-04-11 15:37:26.000000000 +0000 @@ -599,12 +599,12 @@ } else if (dtype == SQLT_IBFLOAT || dtype == SQLT_IBDOUBLE) { S->cols[colno].datalen = 1024; #endif + } else if (dtype == SQLT_BIN) { + S->cols[colno].datalen = (ub4) col->maxlen * 2; // raw characters to hex digits } else { - S->cols[colno].datalen = (ub4) col->maxlen; - } - if (dtype == SQLT_BIN) { - S->cols[colno].datalen *= 3; + S->cols[colno].datalen = (ub4) (col->maxlen * S->H->max_char_width); } + S->cols[colno].data = emalloc(S->cols[colno].datalen + 1); dtype = SQLT_CHR; diff -Nru php7.1-7.1.1/ext/pdo_oci/php_pdo_oci_int.h php7.1-7.1.4/ext/pdo_oci/php_pdo_oci_int.h --- php7.1-7.1.1/ext/pdo_oci/php_pdo_oci_int.h 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_oci/php_pdo_oci_int.h 2017-04-11 15:37:26.000000000 +0000 @@ -38,6 +38,7 @@ ub4 prefetch; ub2 charset; sword last_err; + sb4 max_char_width; unsigned attached:1; unsigned _reserved:31; diff -Nru php7.1-7.1.1/ext/pdo_oci/tests/bug54379.phpt php7.1-7.1.4/ext/pdo_oci/tests/bug54379.phpt --- php7.1-7.1.1/ext/pdo_oci/tests/bug54379.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_oci/tests/bug54379.phpt 2017-04-11 15:37:26.000000000 +0000 @@ -0,0 +1,41 @@ +--TEST-- +Bug #54379 (PDO_OCI: UTF-8 output gets truncated) +--SKIPIF-- + +--FILE-- +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); +try { + $db->exec("DROP TABLE test"); +} catch (Exception $e) { +} +$db->exec("CREATE TABLE test (col1 NVARCHAR2(20))"); +$db->exec("INSERT INTO test VALUES('12345678901234567890')"); +$db->exec("INSERT INTO test VALUES('あいうえおかきくけこさしすせそたちつてと')"); +$stmt = $db->prepare("SELECT * FROM test"); +$stmt->execute(); +var_dump($stmt->fetchAll(PDO::FETCH_ASSOC)); +$db->exec("DROP TABLE test"); +?> +--EXPECTF-- +array(2) { + [0]=> + array(1) { + ["col1"]=> + string(20) "12345678901234567890" + } + [1]=> + array(1) { + ["col1"]=> + string(60) "あいうえおかきくけこさしすせそたちつてと" + } +} diff -Nru php7.1-7.1.1/ext/pdo_pgsql/pgsql_driver.c php7.1-7.1.4/ext/pdo_pgsql/pgsql_driver.c --- php7.1-7.1.1/ext/pdo_pgsql/pgsql_driver.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_pgsql/pgsql_driver.c 2017-04-11 15:37:29.000000000 +0000 @@ -379,7 +379,6 @@ *len = PQgetlength(res, 0, 0); } else { pdo_pgsql_error(dbh, status, pdo_pgsql_sqlstate(res)); - *len = spprintf(&id, 0, ZEND_LONG_FMT, (zend_long) H->pgoid); } if (res) { diff -Nru php7.1-7.1.1/ext/pdo_pgsql/tests/bug73959.phpt php7.1-7.1.4/ext/pdo_pgsql/tests/bug73959.phpt --- php7.1-7.1.1/ext/pdo_pgsql/tests/bug73959.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_pgsql/tests/bug73959.phpt 2017-04-11 15:37:29.000000000 +0000 @@ -0,0 +1,27 @@ +--TEST-- +Bug #73959 (lastInsertId fails to throw an exception) +--SKIPIF-- + +--FILE-- +setAttribute(PDO::ATTR_PERSISTENT, false); +$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); +$db->setAttribute(PDO::PGSQL_ATTR_DISABLE_PREPARES, true); + +try { + $db->lastInsertId('nonexistent_seq'); + echo "Error: No exception thrown"; +} catch (PDOException $e) { + echo "Success: Exception thrown"; +} +?> +--EXPECT-- +Success: Exception thrown diff -Nru php7.1-7.1.1/ext/pdo_sqlite/pdo_sqlite.c php7.1-7.1.4/ext/pdo_sqlite/pdo_sqlite.c --- php7.1-7.1.1/ext/pdo_sqlite/pdo_sqlite.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_sqlite/pdo_sqlite.c 2017-04-11 15:37:30.000000000 +0000 @@ -69,6 +69,10 @@ /* {{{ PHP_MINIT_FUNCTION */ PHP_MINIT_FUNCTION(pdo_sqlite) { +#ifdef SQLITE_DETERMINISTIC + REGISTER_PDO_CLASS_CONST_LONG("SQLITE_DETERMINISTIC", (zend_long)SQLITE_DETERMINISTIC); +#endif + return php_pdo_register_driver(&pdo_sqlite_driver); } /* }}} */ diff -Nru php7.1-7.1.1/ext/pdo_sqlite/sqlite_driver.c php7.1-7.1.4/ext/pdo_sqlite/sqlite_driver.c --- php7.1-7.1.1/ext/pdo_sqlite/sqlite_driver.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_sqlite/sqlite_driver.c 2017-04-11 15:37:30.000000000 +0000 @@ -505,7 +505,7 @@ return ret; } -/* {{{ bool SQLite::sqliteCreateFunction(string name, mixed callback [, int argcount]) +/* {{{ bool SQLite::sqliteCreateFunction(string name, mixed callback [, int argcount, int flags]) Registers a UDF with the sqlite db handle */ static PHP_METHOD(SQLite, sqliteCreateFunction) { @@ -514,13 +514,14 @@ char *func_name; size_t func_name_len; zend_long argc = -1; + zend_long flags = 0; zend_string *cbname = NULL; pdo_dbh_t *dbh; pdo_sqlite_db_handle *H; int ret; - if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS(), "sz|l", - &func_name, &func_name_len, &callback, &argc)) { + if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS(), "sz|ll", + &func_name, &func_name_len, &callback, &argc, &flags)) { RETURN_FALSE; } @@ -538,7 +539,7 @@ func = (struct pdo_sqlite_func*)ecalloc(1, sizeof(*func)); - ret = sqlite3_create_function(H->db, func_name, argc, SQLITE_UTF8, + ret = sqlite3_create_function(H->db, func_name, argc, flags | SQLITE_UTF8, func, php_sqlite3_func_callback, NULL, NULL); if (ret == SQLITE_OK) { func->funcname = estrdup(func_name); diff -Nru php7.1-7.1.1/ext/pdo_sqlite/tests/pdo_sqlite_createfunction_with_flags.phpt php7.1-7.1.4/ext/pdo_sqlite/tests/pdo_sqlite_createfunction_with_flags.phpt --- php7.1-7.1.1/ext/pdo_sqlite/tests/pdo_sqlite_createfunction_with_flags.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/pdo_sqlite/tests/pdo_sqlite_createfunction_with_flags.phpt 2017-04-11 15:37:30.000000000 +0000 @@ -0,0 +1,41 @@ +--TEST-- +PDO_sqlite: Testing sqliteCreateFunction() with flags +--SKIPIF-- + +--FILE-- +query('CREATE TABLE IF NOT EXISTS foobar (id INT AUTO INCREMENT, name TEXT)'); + +$db->query('INSERT INTO foobar VALUES (NULL, "PHP")'); +$db->query('INSERT INTO foobar VALUES (NULL, "PHP6")'); + + +$db->sqliteCreateFunction('testing', function($v) { return strtolower($v); }, 1, PDO::SQLITE_DETERMINISTIC); + + +foreach ($db->query('SELECT testing(name) FROM foobar') as $row) { + var_dump($row); +} + +$db->query('DROP TABLE foobar'); + +?> +--EXPECTF-- +array(2) { + ["testing(name)"]=> + string(3) "php" + [0]=> + string(3) "php" +} +array(2) { + ["testing(name)"]=> + string(4) "php6" + [0]=> + string(4) "php6" +} diff -Nru php7.1-7.1.1/ext/pgsql/tests/00version.phpt php7.1-7.1.4/ext/pgsql/tests/00version.phpt --- php7.1-7.1.1/ext/pgsql/tests/00version.phpt 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/pgsql/tests/00version.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -46,5 +46,5 @@ ["application_name"]=> string(%d) %s } -string(%d) "%s" +string(%d) "%a" OK diff -Nru php7.1-7.1.1/ext/phar/phar.c php7.1-7.1.4/ext/phar/phar.c --- php7.1-7.1.1/ext/phar/phar.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/phar/phar.c 2017-04-11 15:37:34.000000000 +0000 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: 088487ae35cdd13ad19f99963fc41e925a694aa7 $ */ +/* $Id: 59c11f4e29768bfbbf6f41cb469abd81d8655850 $ */ #define PHAR_MAIN 1 #include "phar_internal.h" @@ -284,11 +284,13 @@ PHAR_G(last_phar) = NULL; PHAR_G(last_phar_name) = PHAR_G(last_alias) = NULL; - if (phar->fp && !(phar->flags & PHAR_FILE_COMPRESSION_MASK)) { + if (phar->fp && (!(phar->flags & PHAR_FILE_COMPRESSION_MASK) || !phar->alias)) { /* close open file handle - allows removal or rename of the file on windows, which has greedy locking only close if the archive was not already compressed. If it - was compressed, then the fp does not refer to the original file */ + was compressed, then the fp does not refer to the original file. + We're also closing compressed files to save resources, + but only if the archive isn't aliased. */ php_stream_close(phar->fp); phar->fp = NULL; } @@ -3538,7 +3540,7 @@ php_info_print_table_header(2, "Phar: PHP Archive support", "enabled"); php_info_print_table_row(2, "Phar EXT version", PHP_PHAR_VERSION); php_info_print_table_row(2, "Phar API version", PHP_PHAR_API_VERSION); - php_info_print_table_row(2, "SVN revision", "$Id: 088487ae35cdd13ad19f99963fc41e925a694aa7 $"); + php_info_print_table_row(2, "SVN revision", "$Id: 59c11f4e29768bfbbf6f41cb469abd81d8655850 $"); php_info_print_table_row(2, "Phar-based phar archives", "enabled"); php_info_print_table_row(2, "Tar-based phar archives", "enabled"); php_info_print_table_row(2, "ZIP-based phar archives", "enabled"); diff -Nru php7.1-7.1.1/ext/phar/tests/tar/bug70417.phpt php7.1-7.1.4/ext/phar/tests/tar/bug70417.phpt --- php7.1-7.1.1/ext/phar/tests/tar/bug70417.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/phar/tests/tar/bug70417.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -0,0 +1,36 @@ +--TEST-- +Bug #70417 (PharData::compress() doesn't close temp file) +--SKIPIF-- + +--FILE-- +addFromString('foo', 'bar'); +$arch->compress(Phar::GZ); +unset($arch); +$openFiles2 = countOpenFiles(); +var_dump($openFiles1 === $openFiles2); +?> +--CLEAN-- + +--EXPECT-- +bool(true) diff -Nru php7.1-7.1.1/ext/phar/tests/tar/phar_commitwrite.phpt php7.1-7.1.4/ext/phar/tests/tar/phar_commitwrite.phpt --- php7.1-7.1.1/ext/phar/tests/tar/phar_commitwrite.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/phar/tests/tar/phar_commitwrite.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -5,9 +5,6 @@ --INI-- phar.require_hash=0 phar.readonly=0 ---ENV-- -TEMP=. -TMP=. --FILE-- type == ZEND_USER_FUNCTION) { + if (ce->type == ZEND_USER_CLASS) { RETURN_LONG(ce->info.user.line_start); } RETURN_FALSE; @@ -6919,7 +6919,7 @@ php_info_print_table_start(); php_info_print_table_header(2, "Reflection", "enabled"); - php_info_print_table_row(2, "Version", "$Id: 102f46dfb2e7666226df074fde0688050c2c1dc2 $"); + php_info_print_table_row(2, "Version", "$Id: a06522d025b0af3e6ba10a0f6964086b7e6f5458 $"); php_info_print_table_end(); } /* }}} */ diff -Nru php7.1-7.1.1/ext/session/mod_files.c php7.1-7.1.4/ext/session/mod_files.c --- php7.1-7.1.1/ext/session/mod_files.c 2017-01-17 20:44:38.000000000 +0000 +++ php7.1-7.1.4/ext/session/mod_files.c 2017-04-11 15:37:31.000000000 +0000 @@ -196,8 +196,14 @@ if (data->fd != -1) { #ifndef PHP_WIN32 /* check that this session file was created by us or root – we - don't want to end up accepting the sessions of another webapp */ - if (fstat(data->fd, &sbuf) || (sbuf.st_uid != 0 && sbuf.st_uid != getuid() && sbuf.st_uid != geteuid())) { + don't want to end up accepting the sessions of another webapp + + If the process is ran by root, we ignore session file ownership + Use case: session is initiated by Apache under non-root and then + accessed by backend with root permissions to execute some system tasks. + + */ + if (zend_fstat(data->fd, &sbuf) || (sbuf.st_uid != 0 && sbuf.st_uid != getuid() && sbuf.st_uid != geteuid() && getuid() != 0)) { close(data->fd); data->fd = -1; php_error_docref(NULL, E_WARNING, "Session data file is not created by your uid"); diff -Nru php7.1-7.1.1/ext/session/session.c php7.1-7.1.4/ext/session/session.c --- php7.1-7.1.1/ext/session/session.c 2017-01-17 20:44:38.000000000 +0000 +++ php7.1-7.1.4/ext/session/session.c 2017-04-11 15:37:30.000000000 +0000 @@ -425,8 +425,7 @@ php_session_track_init(); if (PS(mod)->s_read(&PS(mod_data), PS(id), &val, PS(gc_maxlifetime)) == FAILURE) { php_session_abort(); - /* Some broken save handler implementation returns FAILURE for non-existent session ID */ - /* It's better to raise error for this, but disabled error for better compatibility */ + /* FYI: Some broken save handlers return FAILURE for non-existent session ID, this is incorrect */ php_error_docref(NULL, E_WARNING, "Failed to read session data: %s (path: %s)", PS(mod)->s_name, PS(save_path)); return; } diff -Nru php7.1-7.1.1/ext/session/tests/save_handler.inc php7.1-7.1.4/ext/session/tests/save_handler.inc --- php7.1-7.1.1/ext/session/tests/save_handler.inc 2017-01-17 20:44:38.000000000 +0000 +++ php7.1-7.1.4/ext/session/tests/save_handler.inc 2017-04-11 15:37:31.000000000 +0000 @@ -53,7 +53,7 @@ while (($file = readdir($directory)) !== FALSE) { $qualified = ($session_save_path."/".$file); if (is_file($qualified) === TRUE) { - if (substr($file, 0, $length) === SESSION_FILE_PREFIX) { + if (substr($file, 0, $length) === SESSION_FILE_PREFIX && (filemtime($qualified) + $maxlifetime <= time() )) { unlink($qualified); } } diff -Nru php7.1-7.1.1/ext/session/tests/session_set_save_handler_basic.phpt php7.1-7.1.4/ext/session/tests/session_set_save_handler_basic.phpt --- php7.1-7.1.1/ext/session/tests/session_set_save_handler_basic.phpt 2017-01-17 20:44:38.000000000 +0000 +++ php7.1-7.1.4/ext/session/tests/session_set_save_handler_basic.phpt 2017-04-11 15:37:31.000000000 +0000 @@ -3,6 +3,7 @@ --INI-- session.save_path= session.name=PHPSESSID +session.gc_probability=0 --SKIPIF-- --FILE-- diff -Nru php7.1-7.1.1/ext/session/tests/session_set_save_handler_sid_002.phpt php7.1-7.1.4/ext/session/tests/session_set_save_handler_sid_002.phpt --- php7.1-7.1.1/ext/session/tests/session_set_save_handler_sid_002.phpt 2017-01-17 20:44:38.000000000 +0000 +++ php7.1-7.1.4/ext/session/tests/session_set_save_handler_sid_002.phpt 2017-04-11 15:37:31.000000000 +0000 @@ -3,6 +3,7 @@ --INI-- session.save_handler=files session.name=PHPSESSID +session.save_path=/tmp --SKIPIF-- --FILE-- @@ -79,7 +80,7 @@ #0 %s(%d): session_start() #1 {main} -Next Error: Failed to create session ID: user (path: ) in %s:%d +Next Error: Failed to create session ID: user (path: %s) in %s:%d Stack trace: #0 %s(%d): session_start() #1 {main} diff -Nru php7.1-7.1.1/ext/snmp/config.w32 php7.1-7.1.4/ext/snmp/config.w32 --- php7.1-7.1.1/ext/snmp/config.w32 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/ext/snmp/config.w32 2017-04-11 15:37:35.000000000 +0000 @@ -4,10 +4,10 @@ ARG_WITH("snmp", "SNMP support", "no"); if (PHP_SNMP != "no") { - if (CHECK_HEADER_ADD_INCLUDE("snmp.h", "CFLAGS_SNMP", PHP_PHP_BUILD + "\\include\\net-snmp;" + PHP_SNMP)) { + if (CHECK_HEADER_ADD_INCLUDE("snmp.h", "CFLAGS_SNMP", PHP_PHP_BUILD + "\\include\\net-snmp;" + PHP_SNMP) && + SETUP_OPENSSL("snmp", PHP_SNMP) > 0) { if (CHECK_LIB("netsnmp.lib", "snmp", PHP_SNMP)) { EXTENSION('snmp', 'snmp.c'); - CHECK_LIB("libeay32.lib", "snmp", PHP_SNMP) AC_DEFINE('HAVE_SNMP', 1); AC_DEFINE("HAVE_NET_SNMP", 1); } else { diff -Nru php7.1-7.1.1/ext/soap/php_sdl.c php7.1-7.1.4/ext/soap/php_sdl.c --- php7.1-7.1.1/ext/soap/php_sdl.c 2017-01-17 20:44:38.000000000 +0000 +++ php7.1-7.1.4/ext/soap/php_sdl.c 2017-04-11 15:37:30.000000000 +0000 @@ -1174,7 +1174,7 @@ return ctx.sdl; } -#define WSDL_CACHE_VERSION 0x0e +#define WSDL_CACHE_VERSION 0x0f #define WSDL_CACHE_GET(ret,type,buf) memcpy(&ret,*buf,sizeof(type)); *buf += sizeof(type); #define WSDL_CACHE_GET_INT(ret,buf) ret = ((unsigned char)(*buf)[0])|((unsigned char)(*buf)[1]<<8)|((unsigned char)(*buf)[2]<<16)|((int)(*buf)[3]<<24); *buf += 4; @@ -3204,7 +3204,7 @@ PHP_MD5Update(&context, (unsigned char*)uri, uri_len); PHP_MD5Final(digest, &context); make_digest(md5str, digest); - key = emalloc(len+sizeof("/wsdl-")-1+user_len+sizeof(md5str)); + key = emalloc(len+sizeof("/wsdl-")-1+user_len+2+sizeof(md5str)); memcpy(key,SOAP_GLOBAL(cache_dir),len); memcpy(key+len,"/wsdl-",sizeof("/wsdl-")-1); len += sizeof("/wsdl-")-1; @@ -3213,6 +3213,16 @@ len += user_len-1; key[len++] = '-'; } + if (WSDL_CACHE_VERSION <= 0x9f) { + key[len++] = (WSDL_CACHE_VERSION >> 8) + '0'; + } else { + key[len++] = (WSDL_CACHE_VERSION >> 8) - 10 + 'a'; + } + if ((WSDL_CACHE_VERSION & 0xf) <= 0x9) { + key[len++] = (WSDL_CACHE_VERSION & 0xf) + '0'; + } else { + key[len++] = (WSDL_CACHE_VERSION & 0xf) - 10 + 'a'; + } memcpy(key+len,md5str,sizeof(md5str)); if ((sdl = get_sdl_from_cache(key, uri, t-SOAP_GLOBAL(cache_ttl), &cached)) != NULL) { diff -Nru php7.1-7.1.1/ext/sockets/tests/socket_sendrecvmsg_multi_msg-win32.phpt php7.1-7.1.4/ext/sockets/tests/socket_sendrecvmsg_multi_msg-win32.phpt --- php7.1-7.1.1/ext/sockets/tests/socket_sendrecvmsg_multi_msg-win32.phpt 2017-01-17 20:44:39.000000000 +0000 +++ php7.1-7.1.4/ext/sockets/tests/socket_sendrecvmsg_multi_msg-win32.phpt 2017-04-11 15:37:32.000000000 +0000 @@ -60,10 +60,10 @@ --EXPECTF-- creating send socket -resource(5) of type (Socket) +resource(%d) of type (Socket) bool(true) creating receive socket -resource(6) of type (Socket) +resource(%d) of type (Socket) bool(true) int(11) Array diff -Nru php7.1-7.1.1/ext/spl/php_spl.c php7.1-7.1.4/ext/spl/php_spl.c --- php7.1-7.1.1/ext/spl/php_spl.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/spl/php_spl.c 2017-04-11 15:37:34.000000000 +0000 @@ -377,6 +377,11 @@ if (!Z_ISUNDEF(alfi->obj)) { zval_ptr_dtor(&alfi->obj); } + if (alfi->func_ptr && + UNEXPECTED(alfi->func_ptr->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE)) { + zend_string_release(alfi->func_ptr->common.function_name); + zend_free_trampoline(alfi->func_ptr); + } if (!Z_ISUNDEF(alfi->closure)) { zval_ptr_dtor(&alfi->closure); } @@ -405,7 +410,15 @@ zend_hash_internal_pointer_reset_ex(SPL_G(autoload_functions), &pos); while (zend_hash_get_current_key_ex(SPL_G(autoload_functions), &func_name, &num_idx, &pos) == HASH_KEY_IS_STRING) { alfi = zend_hash_get_current_data_ptr_ex(SPL_G(autoload_functions), &pos); - zend_call_method(Z_ISUNDEF(alfi->obj)? NULL : &alfi->obj, alfi->ce, &alfi->func_ptr, ZSTR_VAL(func_name), ZSTR_LEN(func_name), retval, 1, class_name, NULL); + if (UNEXPECTED(alfi->func_ptr->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE)) { + zend_function *copy = emalloc(sizeof(zend_op_array)); + + memcpy(copy, alfi->func_ptr, sizeof(zend_op_array)); + copy->op_array.function_name = zend_string_copy(alfi->func_ptr->op_array.function_name); + zend_call_method(Z_ISUNDEF(alfi->obj)? NULL : &alfi->obj, alfi->ce, ©, ZSTR_VAL(func_name), ZSTR_LEN(func_name), retval, 1, class_name, NULL); + } else { + zend_call_method(Z_ISUNDEF(alfi->obj)? NULL : &alfi->obj, alfi->ce, &alfi->func_ptr, ZSTR_VAL(func_name), ZSTR_LEN(func_name), retval, 1, class_name, NULL); + } zend_exception_save(); if (retval) { zval_ptr_dtor(retval); @@ -567,6 +580,13 @@ } } + if (UNEXPECTED(alfi.func_ptr == &EG(trampoline))) { + zend_function *copy = emalloc(sizeof(zend_op_array)); + + memcpy(copy, alfi.func_ptr, sizeof(zend_op_array)); + alfi.func_ptr->common.function_name = NULL; + alfi.func_ptr = copy; + } if (zend_hash_add_mem(SPL_G(autoload_functions), lc_name, &alfi, sizeof(autoload_func_info)) == NULL) { if (obj_ptr && !(alfi.func_ptr->common.fn_flags & ZEND_ACC_STATIC)) { Z_DELREF(alfi.obj); @@ -574,6 +594,10 @@ if (!Z_ISUNDEF(alfi.closure)) { Z_DELREF(alfi.closure); } + if (UNEXPECTED(alfi.func_ptr->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE)) { + zend_string_release(alfi.func_ptr->common.function_name); + zend_free_trampoline(alfi.func_ptr); + } } if (prepend && SPL_G(autoload_functions)->nNumOfElements > 1) { /* Move the newly created element to the head of the hashtable */ diff -Nru php7.1-7.1.1/ext/spl/spl_array.c php7.1-7.1.4/ext/spl/spl_array.c --- php7.1-7.1.1/ext/spl/spl_array.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/spl/spl_array.c 2017-04-11 15:37:33.000000000 +0000 @@ -901,6 +901,11 @@ if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 && !std_object_handlers.has_property(object, member, 2, NULL)) { + /* If object has offsetGet() overridden, then fallback to read_property, + * which will call offsetGet(). */ + if (intern->fptr_offset_get) { + return NULL; + } return spl_array_get_dimension_ptr(1, intern, member, type); } return std_object_handlers.get_property_ptr_ptr(object, member, type, cache_slot); @@ -1112,7 +1117,7 @@ /* {{{ spl_array_set_array */ static void spl_array_set_array(zval *object, spl_array_object *intern, zval *array, zend_long ar_flags, int just_array) { if (Z_TYPE_P(array) != IS_OBJECT && Z_TYPE_P(array) != IS_ARRAY) { - zend_throw_exception(spl_ce_InvalidArgumentException, "Passed variable is not an array or object, using empty array instead", 0); + zend_throw_exception(spl_ce_InvalidArgumentException, "Passed variable is not an array or object", 0); return; } diff -Nru php7.1-7.1.1/ext/spl/tests/arrayObject_exchangeArray_basic3.phpt php7.1-7.1.4/ext/spl/tests/arrayObject_exchangeArray_basic3.phpt --- php7.1-7.1.1/ext/spl/tests/arrayObject_exchangeArray_basic3.phpt 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/spl/tests/arrayObject_exchangeArray_basic3.phpt 2017-04-11 15:37:34.000000000 +0000 @@ -105,7 +105,7 @@ --> exchangeArray() with bad arg type: -Exception:Passed variable is not an array or object, using empty array instead +Exception:Passed variable is not an array or object Notice: Undefined variable: copy in %s on line 46 object(ArrayObject)#3 (1) { diff -Nru php7.1-7.1.1/ext/spl/tests/bug73896.phpt php7.1-7.1.4/ext/spl/tests/bug73896.phpt --- php7.1-7.1.1/ext/spl/tests/bug73896.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/spl/tests/bug73896.phpt 2017-04-11 15:37:33.000000000 +0000 @@ -0,0 +1,38 @@ +--TEST-- +Bug #73896 (spl_autoload() crashes when calls magic _call()) +--FILE-- +doSomething(); + } + + protected function autoload($class) { + die("Protected autoload() called!\n"); + } + + public function doSomething() { + throw new teException(); + } +} + +$teLoader = new teLoader(); + +try { + new teChild(); +} catch (Throwable $e) { + echo "Exception: ", $e->getMessage() , "\n"; +} +?> +--EXPECT-- +Exception: Class 'teException' not found diff -Nru php7.1-7.1.1/ext/spl/tests/bug74058.phpt php7.1-7.1.4/ext/spl/tests/bug74058.phpt --- php7.1-7.1.1/ext/spl/tests/bug74058.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/spl/tests/bug74058.phpt 2017-04-11 15:37:33.000000000 +0000 @@ -0,0 +1,81 @@ +--TEST-- +Bug #74058 (ArrayObject can not notice changes) +--FILE-- +a1 = new stdClass(); +var_dump($x->a1); + +$x->a1->b = 'some value'; +var_dump($x->a1); + +$y = new MyArray(); +$y['a2'] = new stdClass(); +var_dump($y['a2']); + +$y['a2']->b = 'some value'; +var_dump($y['a2']); + +?> +--EXPECTF-- +offsetSet('a1') +offsetGet('a1') +object(stdClass)#%s (0) { +} +offsetGet('a1') +offsetGet('a1') +object(stdClass)#%s (1) { + ["b"]=> + string(10) "some value" +} +offsetSet('a2') +offsetGet('a2') +object(stdClass)#%s (0) { +} +offsetGet('a2') +offsetGet('a2') +object(stdClass)#%s (1) { + ["b"]=> + string(10) "some value" +} diff -Nru php7.1-7.1.1/ext/sqlite3/sqlite3.c php7.1-7.1.4/ext/sqlite3/sqlite3.c --- php7.1-7.1.1/ext/sqlite3/sqlite3.c 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/sqlite3/sqlite3.c 2017-04-11 15:37:26.000000000 +0000 @@ -891,7 +891,7 @@ } /* }}} */ -/* {{{ proto bool SQLite3::createFunction(string name, mixed callback [, int argcount]) +/* {{{ proto bool SQLite3::createFunction(string name, mixed callback [, int argcount, int flags]) Allows registration of a PHP function as a SQLite UDF that can be called within SQL statements. */ PHP_METHOD(sqlite3, createFunction) { @@ -903,11 +903,12 @@ zval *callback_func; zend_string *callback_name; zend_long sql_func_num_args = -1; + zend_long flags = 0; db_obj = Z_SQLITE3_DB_P(object); SQLITE3_CHECK_INITIALIZED(db_obj, db_obj->initialised, SQLite3) - if (zend_parse_parameters(ZEND_NUM_ARGS(), "sz|l", &sql_func, &sql_func_len, &callback_func, &sql_func_num_args) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "sz|ll", &sql_func, &sql_func_len, &callback_func, &sql_func_num_args, &flags) == FAILURE) { return; } @@ -924,7 +925,7 @@ func = (php_sqlite3_func *)ecalloc(1, sizeof(*func)); - if (sqlite3_create_function(db_obj->db, sql_func, sql_func_num_args, SQLITE_UTF8, func, php_sqlite3_callback_func, NULL, NULL) == SQLITE_OK) { + if (sqlite3_create_function(db_obj->db, sql_func, sql_func_num_args, flags | SQLITE_UTF8, func, php_sqlite3_callback_func, NULL, NULL) == SQLITE_OK) { func->func_name = estrdup(sql_func); ZVAL_COPY(&func->func, callback_func); @@ -1894,6 +1895,7 @@ ZEND_ARG_INFO(0, name) ZEND_ARG_INFO(0, callback) ZEND_ARG_INFO(0, argument_count) + ZEND_ARG_INFO(0, flags) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_sqlite3_createaggregate, 0, 0, 3) @@ -2281,6 +2283,10 @@ REGISTER_LONG_CONSTANT("SQLITE3_OPEN_READWRITE", SQLITE_OPEN_READWRITE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SQLITE3_OPEN_CREATE", SQLITE_OPEN_CREATE, CONST_CS | CONST_PERSISTENT); +#ifdef SQLITE_DETERMINISTIC + REGISTER_LONG_CONSTANT("SQLITE3_DETERMINISTIC", SQLITE_DETERMINISTIC, CONST_CS | CONST_PERSISTENT); +#endif + return SUCCESS; } /* }}} */ diff -Nru php7.1-7.1.1/ext/sqlite3/tests/sqlite3_37_createfunction_flags.phpt php7.1-7.1.4/ext/sqlite3/tests/sqlite3_37_createfunction_flags.phpt --- php7.1-7.1.1/ext/sqlite3/tests/sqlite3_37_createfunction_flags.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/sqlite3/tests/sqlite3_37_createfunction_flags.phpt 2017-04-11 15:37:26.000000000 +0000 @@ -0,0 +1,32 @@ +--TEST-- +SQLite3::createFunction - Test with flags +--SKIPIF-- + +--FILE-- +createfunction($func, $func, 1, SQLITE3_DETERMINISTIC)); +var_dump($db->querySingle('SELECT strtoupper("test")')); + +$func2 = 'strtolower'; +var_dump($db->createfunction($func2, $func2, 1, SQLITE3_DETERMINISTIC)); +var_dump($db->querySingle('SELECT strtolower("TEST")')); + +var_dump($db->createfunction($func, $func2, 1, SQLITE3_DETERMINISTIC)); +var_dump($db->querySingle('SELECT strtoupper("tEst")')); + + +?> +--EXPECTF-- +bool(true) +string(4) "TEST" +bool(true) +string(4) "test" +bool(true) +string(4) "test" diff -Nru php7.1-7.1.1/ext/standard/basic_functions.c php7.1-7.1.4/ext/standard/basic_functions.c --- php7.1-7.1.1/ext/standard/basic_functions.c 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/standard/basic_functions.c 2017-04-11 15:37:27.000000000 +0000 @@ -1194,6 +1194,7 @@ ZEND_ARG_INFO(0, fields) /* ARRAY_INFO(0, fields, 1) */ ZEND_ARG_INFO(0, delimiter) ZEND_ARG_INFO(0, enclosure) + ZEND_ARG_INFO(0, escape_char) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_fgetcsv, 0, 0, 1) @@ -1810,7 +1811,7 @@ ZEND_ARG_VARIADIC_INFO(0, args) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO(arginfo_unpack, 0) +ZEND_BEGIN_ARG_INFO_EX(arginfo_unpack, 0, 0, 2) ZEND_ARG_INFO(0, format) ZEND_ARG_INFO(0, input) ZEND_ARG_INFO(0, offset) @@ -3809,6 +3810,8 @@ zend_hash_destroy(&BG(putenv_ht)); #endif + BG(mt_rand_is_seeded) = 0; + if (BG(umask) != -1) { umask(BG(umask)); } @@ -4727,6 +4730,7 @@ PHPAPI int _php_error_log_ex(int opt_err, char *message, size_t message_len, char *opt, char *headers) /* {{{ */ { php_stream *stream = NULL; + size_t nbytes; switch (opt_err) { @@ -4746,8 +4750,11 @@ if (!stream) { return FAILURE; } - php_stream_write(stream, message, message_len); + nbytes = php_stream_write(stream, message, message_len); php_stream_close(stream); + if (nbytes != message_len) { + return FAILURE; + } break; case 4: /* send to SAPI */ @@ -5606,6 +5613,15 @@ serv = getservbyname(name, proto); +#if defined(_AIX) + /* + On AIX, imap is only known as imap2 in /etc/services, while on Linux imap is an alias for imap2. + If a request for imap gives no result, we try again with imap2. + */ + if (serv == NULL && strcmp(name, "imap") == 0) { + serv = getservbyname("imap2", proto); + } +#endif if (serv == NULL) { RETURN_FALSE; } diff -Nru php7.1-7.1.1/ext/standard/config.m4 php7.1-7.1.4/ext/standard/config.m4 --- php7.1-7.1.1/ext/standard/config.m4 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/standard/config.m4 2017-04-11 15:37:27.000000000 +0000 @@ -288,7 +288,8 @@ dnl dnl log2 could be used to improve the log function, however it requires C99. The check for log2 should be turned on, dnl as soon as we support C99. -AC_CHECK_FUNCS(getcwd getwd asinh acosh atanh log1p hypot glob strfmon nice fpclass isinf isnan mempcpy strpncpy) +AC_CHECK_FUNCS(getcwd getwd asinh acosh atanh log1p hypot glob strfmon nice fpclass mempcpy strpncpy) +AC_CHECK_DECLS([isnan, isinf], [], [], [[#include ]]) AC_FUNC_FNMATCH dnl @@ -340,6 +341,7 @@ dnl ext/standard/php_dns.h will collect these in a single define: HAVE_FULL_DNS_FUNCS dnl PHP_CHECK_FUNC(res_nsearch, resolv, bind, socket) +PHP_CHECK_FUNC(res_ndestroy, resolv, bind, socket) PHP_CHECK_FUNC(dns_search, resolv, bind, socket) PHP_CHECK_FUNC(dn_expand, resolv, bind, socket) PHP_CHECK_FUNC(dn_skipname, resolv, bind, socket) @@ -358,7 +360,7 @@ #include #include -#ifdef HAVE_ISNAN +#if HAVE_DECL_ISNAN #define zend_isnan(a) isnan(a) #elif defined(HAVE_FPCLASS) #define zend_isnan(a) ((fpclass(a) == FP_SNAN) || (fpclass(a) == FP_QNAN)) @@ -389,11 +391,11 @@ #include #include -#ifdef HAVE_ISINF +#if HAVE_DECL_ISINF #define zend_isinf(a) isinf(a) #elif defined(INFINITY) /* Might not work, but is required by ISO C99 */ -#define zend_isinf(a) (((a)==INFINITY)?1:0) +#define zend_isinf(a) (((a)==INFINITY || (a)==-INFINITY)?1:0) #elif defined(HAVE_FPCLASS) #define zend_isinf(a) ((fpclass(a) == FP_PINF) || (fpclass(a) == FP_NINF)) #else @@ -423,11 +425,11 @@ #include #include -#ifdef HAVE_ISINF +#if HAVE_DECL_ISINF #define zend_isinf(a) isinf(a) #elif defined(INFINITY) /* Might not work, but is required by ISO C99 */ -#define zend_isinf(a) (((a)==INFINITY)?1:0) +#define zend_isinf(a) (((a)==INFINITY || (a)==-INFINITY)?1:0) #elif defined(HAVE_FPCLASS) #define zend_isinf(a) ((fpclass(a) == FP_PINF) || (fpclass(a) == FP_NINF)) #else @@ -458,7 +460,7 @@ #include #include -#ifdef HAVE_ISNAN +#if HAVE_DECL_ISNAN #define zend_isnan(a) isnan(a) #elif defined(HAVE_FPCLASS) #define zend_isnan(a) ((fpclass(a) == FP_SNAN) || (fpclass(a) == FP_QNAN)) @@ -546,11 +548,6 @@ AC_CHECK_DECLS([arc4random_buf]) dnl -dnl Check for getrandom on newer Linux kernels -dnl -AC_CHECK_DECLS([getrandom]) - -dnl dnl Setup extension sources dnl PHP_NEW_EXTENSION(standard, array.c base64.c basic_functions.c browscap.c crc32.c crypt.c \ diff -Nru php7.1-7.1.1/ext/standard/dns.c php7.1-7.1.4/ext/standard/dns.c --- php7.1-7.1.1/ext/standard/dns.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/standard/dns.c 2017-04-11 15:37:29.000000000 +0000 @@ -114,6 +114,9 @@ #ifndef DNS_T_A6 #define DNS_T_A6 38 #endif +#ifndef DNS_T_CAA +#define DNS_T_CAA 257 +#endif #ifndef DNS_T_ANY #define DNS_T_ANY 255 @@ -286,7 +289,7 @@ /* }}} */ #if HAVE_FULL_DNS_FUNCS || defined(PHP_WIN32) -# define PHP_DNS_NUM_TYPES 12 /* Number of DNS Types Supported by PHP currently */ +# define PHP_DNS_NUM_TYPES 13 /* Number of DNS Types Supported by PHP currently */ # define PHP_DNS_A 0x00000001 # define PHP_DNS_NS 0x00000002 @@ -294,6 +297,7 @@ # define PHP_DNS_SOA 0x00000020 # define PHP_DNS_PTR 0x00000800 # define PHP_DNS_HINFO 0x00001000 +# define PHP_DNS_CAA 0x00002000 # define PHP_DNS_MX 0x00004000 # define PHP_DNS_TXT 0x00008000 # define PHP_DNS_A6 0x01000000 @@ -301,7 +305,7 @@ # define PHP_DNS_NAPTR 0x04000000 # define PHP_DNS_AAAA 0x08000000 # define PHP_DNS_ANY 0x10000000 -# define PHP_DNS_ALL (PHP_DNS_A|PHP_DNS_NS|PHP_DNS_CNAME|PHP_DNS_SOA|PHP_DNS_PTR|PHP_DNS_HINFO|PHP_DNS_MX|PHP_DNS_TXT|PHP_DNS_A6|PHP_DNS_SRV|PHP_DNS_NAPTR|PHP_DNS_AAAA) +# define PHP_DNS_ALL (PHP_DNS_A|PHP_DNS_NS|PHP_DNS_CNAME|PHP_DNS_SOA|PHP_DNS_PTR|PHP_DNS_HINFO|PHP_DNS_CAA|PHP_DNS_MX|PHP_DNS_TXT|PHP_DNS_A6|PHP_DNS_SRV|PHP_DNS_NAPTR|PHP_DNS_AAAA) #endif /* HAVE_FULL_DNS_FUNCS || defined(PHP_WIN32) */ /* Note: These functions are defined in ext/standard/dns_win32.c for Windows! */ @@ -384,6 +388,7 @@ else if (!strcasecmp("PTR", rectype)) type = DNS_T_PTR; else if (!strcasecmp("ANY", rectype)) type = DNS_T_ANY; else if (!strcasecmp("SOA", rectype)) type = DNS_T_SOA; + else if (!strcasecmp("CAA", rectype)) type = DNS_T_CAA; else if (!strcasecmp("TXT", rectype)) type = DNS_T_TXT; else if (!strcasecmp("CNAME", rectype)) type = DNS_T_CNAME; else if (!strcasecmp("AAAA", rectype)) type = DNS_T_AAAA; @@ -529,6 +534,23 @@ add_assoc_stringl(subarray, "os", (char*)cp, n); cp += n; break; + case DNS_T_CAA: + /* See RFC 6844 for values https://tools.ietf.org/html/rfc6844 */ + add_assoc_string(subarray, "type", "CAA"); + // 1 flag byte + CHECKCP(1); + n = *cp & 0xFF; + add_assoc_long(subarray, "flags", n); + cp++; + // Tag length (1 byte) + CHECKCP(1); + n = *cp & 0xFF; + cp++; + CHECKCP(n); + add_assoc_stringl(subarray, "tag", (char*)cp, n); + cp += n; + add_assoc_string(subarray, "value", (char*)cp); + break; case DNS_T_TXT: { int l1 = 0, l2 = 0; @@ -879,6 +901,9 @@ case 11: type_to_fetch = type_param&PHP_DNS_A6 ? DNS_T_A6 : 0; break; + case 12: + type_to_fetch = type_param&PHP_DNS_CAA ? DNS_T_CAA : 0; + break; case PHP_DNS_NUM_TYPES: store_results = 0; continue; @@ -1095,6 +1120,7 @@ REGISTER_LONG_CONSTANT("DNS_SOA", PHP_DNS_SOA, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("DNS_PTR", PHP_DNS_PTR, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("DNS_HINFO", PHP_DNS_HINFO, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DNS_CAA", PHP_DNS_CAA, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("DNS_MX", PHP_DNS_MX, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("DNS_TXT", PHP_DNS_TXT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("DNS_SRV", PHP_DNS_SRV, CONST_CS | CONST_PERSISTENT); diff -Nru php7.1-7.1.1/ext/standard/http_fopen_wrapper.c php7.1-7.1.4/ext/standard/http_fopen_wrapper.c --- php7.1-7.1.1/ext/standard/http_fopen_wrapper.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/standard/http_fopen_wrapper.c 2017-04-11 15:37:29.000000000 +0000 @@ -120,7 +120,6 @@ zend_string *tmp = NULL; char *ua_str = NULL; zval *ua_zval = NULL, *tmpzval = NULL, ssl_proxy_peer_name; - int body = 0; char location[HTTP_HEADER_BLOCK_SIZE]; zval response_header; int reqok = 0; @@ -755,10 +754,12 @@ http_header_line = emalloc(HTTP_HEADER_BLOCK_SIZE); - while (!body && !php_stream_eof(stream)) { + while (!php_stream_eof(stream)) { size_t http_header_line_length; + if (php_stream_get_line(stream, http_header_line, HTTP_HEADER_BLOCK_SIZE, &http_header_line_length) && *http_header_line != '\n' && *http_header_line != '\r') { char *e = http_header_line + http_header_line_length - 1; + char *http_header_value; if (*e != '\n') { do { /* partial header */ if (php_stream_get_line(stream, http_header_line, HTTP_HEADER_BLOCK_SIZE, &http_header_line_length) == NULL) { @@ -769,29 +770,57 @@ } while (*e != '\n'); continue; } - while (*e == '\n' || *e == '\r') { + while (e >= http_header_line && (*e == '\n' || *e == '\r')) { e--; } - http_header_line_length = e - http_header_line + 1; - http_header_line[http_header_line_length] = '\0'; - if (!strncasecmp(http_header_line, "Location: ", 10)) { + /* The primary definition of an HTTP header in RFC 7230 states: + * > Each header field consists of a case-insensitive field name followed + * > by a colon (":"), optional leading whitespace, the field value, and + * > optional trailing whitespace. */ + + /* Strip trailing whitespace */ + while (e >= http_header_line && (*e == ' ' || *e == '\t')) { + e--; + } + + /* Terminate header line */ + e++; + *e = '\0'; + http_header_line_length = e - http_header_line; + + http_header_value = memchr(http_header_line, ':', http_header_line_length); + if (http_header_value) { + http_header_value++; /* Skip ':' */ + + /* Strip leading whitespace */ + while (http_header_value < e + && (*http_header_value == ' ' || *http_header_value == '\t')) { + http_header_value++; + } + } + + if (!strncasecmp(http_header_line, "Location:", sizeof("Location:")-1)) { if (context && (tmpzval = php_stream_context_get_option(context, "http", "follow_location")) != NULL) { follow_location = zval_is_true(tmpzval); - } else if (!((response_code >= 300 && response_code < 304) || 307 == response_code || 308 == response_code)) { + } else if (!((response_code >= 300 && response_code < 304) + || 307 == response_code || 308 == response_code)) { /* we shouldn't redirect automatically if follow_location isn't set and response_code not in (300, 301, 302, 303 and 307) see http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.1 RFC 7238 defines 308: http://tools.ietf.org/html/rfc7238 */ follow_location = 0; } - strlcpy(location, http_header_line + 10, sizeof(location)); - } else if (!strncasecmp(http_header_line, "Content-Type: ", 14)) { - php_stream_notify_info(context, PHP_STREAM_NOTIFY_MIME_TYPE_IS, http_header_line + 14, 0); - } else if (!strncasecmp(http_header_line, "Content-Length: ", 16)) { - file_size = atoi(http_header_line + 16); + strlcpy(location, http_header_value, sizeof(location)); + } else if (!strncasecmp(http_header_line, "Content-Type:", sizeof("Content-Type:")-1)) { + php_stream_notify_info(context, PHP_STREAM_NOTIFY_MIME_TYPE_IS, http_header_value, 0); + } else if (!strncasecmp(http_header_line, "Content-Length:", sizeof("Content-Length")-1)) { + file_size = atoi(http_header_value); php_stream_notify_file_size(context, file_size, http_header_line, 0); - } else if (!strncasecmp(http_header_line, "Transfer-Encoding: chunked", sizeof("Transfer-Encoding: chunked"))) { + } else if ( + !strncasecmp(http_header_line, "Transfer-Encoding:", sizeof("Transfer-Encoding")-1) + && !strncasecmp(http_header_value, "Chunked", sizeof("Chunked")-1) + ) { /* create filter to decode response body */ if (!(options & STREAM_ONLY_GET_HEADERS)) { @@ -810,13 +839,9 @@ } } - if (http_header_line[0] == '\0') { - body = 1; - } else { + { zval http_header; - ZVAL_STRINGL(&http_header, http_header_line, http_header_line_length); - zend_hash_next_index_insert(Z_ARRVAL(response_header), &http_header); } } else { diff -Nru php7.1-7.1.1/ext/standard/info.c php7.1-7.1.4/ext/standard/info.c --- php7.1-7.1.1/ext/standard/info.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/standard/info.c 2017-04-11 15:37:29.000000000 +0000 @@ -942,7 +942,7 @@ #endif #if HAVE_DTRACE - php_info_print_table_row(2, "DTrace Support", "enabled" ); + php_info_print_table_row(2, "DTrace Support", (zend_dtrace_enabled ? "enabled" : "available, disabled")); #else php_info_print_table_row(2, "DTrace Support", "disabled" ); #endif diff -Nru php7.1-7.1.1/ext/standard/mail.c php7.1-7.1.4/ext/standard/mail.c --- php7.1-7.1.1/ext/standard/mail.c 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/standard/mail.c 2017-04-11 15:37:27.000000000 +0000 @@ -286,34 +286,35 @@ return val; \ if (mail_log && *mail_log) { - char *tmp; - time_t curtime; - size_t l; - zend_string *date_str; + char *logline; - time(&curtime); - date_str = php_format_date("d-M-Y H:i:s e", 13, curtime, 1); - - l = spprintf(&tmp, 0, "[%s] mail() on [%s:%d]: To: %s -- Headers: %s -- Subject: %s\n", ZSTR_VAL(date_str), zend_get_executed_filename(), zend_get_executed_lineno(), to, hdr ? hdr : "", subject); - - zend_string_free(date_str); + spprintf(&logline, 0, "mail() on [%s:%d]: To: %s -- Headers: %s -- Subject: %s", zend_get_executed_filename(), zend_get_executed_lineno(), to, hdr ? hdr : "", subject); if (hdr) { - php_mail_log_crlf_to_spaces(tmp); + php_mail_log_crlf_to_spaces(logline); } if (!strcmp(mail_log, "syslog")) { - /* Drop the final space when logging to syslog. */ - tmp[l - 1] = 0; - php_mail_log_to_syslog(tmp); - } - else { - /* Convert the final space to a newline when logging to file. */ - tmp[l - 1] = '\n'; - php_mail_log_to_file(mail_log, tmp, l); + php_mail_log_to_syslog(logline); + } else { + /* Add date when logging to file */ + char *tmp; + time_t curtime; + zend_string *date_str; + size_t len; + + + time(&curtime); + date_str = php_format_date("d-M-Y H:i:s e", 13, curtime, 1); + len = spprintf(&tmp, 0, "[%s] %s%s", date_str->val, logline, PHP_EOL); + + php_mail_log_to_file(mail_log, tmp, len); + + zend_string_free(date_str); + efree(tmp); } - efree(tmp); + efree(logline); } if (PG(mail_x_header)) { diff -Nru php7.1-7.1.1/ext/standard/php_dns.h php7.1-7.1.4/ext/standard/php_dns.h --- php7.1-7.1.1/ext/standard/php_dns.h 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/standard/php_dns.h 2017-04-11 15:37:27.000000000 +0000 @@ -32,9 +32,15 @@ #elif defined(HAVE_RES_NSEARCH) #define php_dns_search(res, dname, class, type, answer, anslen) \ res_nsearch(res, dname, class, type, answer, anslen); +#if HAVE_RES_NDESTROY +#define php_dns_free_handle(res) \ + res_ndestroy(res); \ + php_dns_free_res(res) +#else #define php_dns_free_handle(res) \ res_nclose(res); \ php_dns_free_res(res) +#endif #elif defined(HAVE_RES_SEARCH) #define php_dns_search(res, dname, class, type, answer, anslen) \ diff -Nru php7.1-7.1.1/ext/standard/proc_open.c php7.1-7.1.4/ext/standard/proc_open.c --- php7.1-7.1.1/ext/standard/proc_open.c 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/standard/proc_open.c 2017-04-11 15:37:27.000000000 +0000 @@ -865,6 +865,12 @@ } #endif +#if PHP_CAN_DO_PTS + if (dev_ptmx >= 0) { + close(dev_ptmx); + close(slave_pty); + } +#endif /* close those descriptors that we just opened for the parent stuff, * dup new descriptors into required descriptors and close the original * cruft */ @@ -880,13 +886,6 @@ close(descriptors[i].childend); } -#if PHP_CAN_DO_PTS - if (dev_ptmx >= 0) { - close(dev_ptmx); - close(slave_pty); - } -#endif - if (cwd) { php_ignore_value(chdir(cwd)); } diff -Nru php7.1-7.1.1/ext/standard/random.c php7.1-7.1.4/ext/standard/random.c --- php7.1-7.1.1/ext/standard/random.c 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/standard/random.c 2017-04-11 15:37:27.000000000 +0000 @@ -93,14 +93,13 @@ } #elif HAVE_DECL_ARC4RANDOM_BUF && ((defined(__OpenBSD__) && OpenBSD >= 201405) || (defined(__NetBSD__) && __NetBSD_Version__ >= 700000001)) arc4random_buf(bytes, size); -#elif HAVE_DECL_GETRANDOM - /* Linux getrandom(2) syscall */ +#else size_t read_bytes = 0; - size_t amount_to_read = 0; ssize_t n; - +#if defined(__linux__) && defined(SYS_getrandom) + /* Linux getrandom(2) syscall */ /* Keep reading until we get enough entropy */ - do { + while (read_bytes < size) { /* Below, (bytes + read_bytes) is pointer arithmetic. bytes read_bytes size @@ -110,11 +109,17 @@ amount_to_read */ - amount_to_read = size - read_bytes; + size_t amount_to_read = size - read_bytes; n = syscall(SYS_getrandom, bytes + read_bytes, amount_to_read, 0); if (n == -1) { - if (errno == EINTR || errno == EAGAIN) { + if (errno == ENOSYS) { + /* This can happen if PHP was compiled against a newer kernel where getrandom() + * is available, but then runs on an older kernel without getrandom(). If this + * happens we simply fall back to reading from /dev/urandom. */ + ZEND_ASSERT(read_bytes == 0); + break; + } else if (errno == EINTR || errno == EAGAIN) { /* Try again */ continue; } @@ -130,53 +135,52 @@ } read_bytes += (size_t) n; - } while (read_bytes < size); -#else - int fd = RANDOM_G(fd); - struct stat st; - size_t read_bytes = 0; - ssize_t n; + } +#endif + if (read_bytes < size) { + int fd = RANDOM_G(fd); + struct stat st; - if (fd < 0) { + if (fd < 0) { #if HAVE_DEV_URANDOM - fd = open("/dev/urandom", O_RDONLY); + fd = open("/dev/urandom", O_RDONLY); #endif - if (fd < 0) { - if (should_throw) { - zend_throw_exception(zend_ce_exception, "Cannot open source device", 0); + if (fd < 0) { + if (should_throw) { + zend_throw_exception(zend_ce_exception, "Cannot open source device", 0); + } + return FAILURE; } - return FAILURE; - } - /* Does the file exist and is it a character device? */ - if (fstat(fd, &st) != 0 || + /* Does the file exist and is it a character device? */ + if (fstat(fd, &st) != 0 || # ifdef S_ISNAM - !(S_ISNAM(st.st_mode) || S_ISCHR(st.st_mode)) + !(S_ISNAM(st.st_mode) || S_ISCHR(st.st_mode)) # else - !S_ISCHR(st.st_mode) + !S_ISCHR(st.st_mode) # endif - ) { - close(fd); - if (should_throw) { - zend_throw_exception(zend_ce_exception, "Error reading from source device", 0); + ) { + close(fd); + if (should_throw) { + zend_throw_exception(zend_ce_exception, "Error reading from source device", 0); + } + return FAILURE; } - return FAILURE; + RANDOM_G(fd) = fd; } - RANDOM_G(fd) = fd; - } - while (read_bytes < size) { - n = read(fd, bytes + read_bytes, size - read_bytes); - if (n <= 0) { - break; + for (read_bytes = 0; read_bytes < size; read_bytes += (size_t) n) { + n = read(fd, bytes + read_bytes, size - read_bytes); + if (n <= 0) { + break; + } } - read_bytes += n; - } - if (read_bytes < size) { - if (should_throw) { - zend_throw_exception(zend_ce_exception, "Could not gather sufficient random data", 0); + if (read_bytes < size) { + if (should_throw) { + zend_throw_exception(zend_ce_exception, "Could not gather sufficient random data", 0); + } + return FAILURE; } - return FAILURE; } #endif diff -Nru php7.1-7.1.1/ext/standard/string.c php7.1-7.1.4/ext/standard/string.c --- php7.1-7.1.1/ext/standard/string.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/standard/string.c 2017-04-11 15:37:29.000000000 +0000 @@ -165,7 +165,7 @@ int is_letter = ((unsigned int) ((l - 'A') ^ (l - 'F' - 1))) >> (8 * sizeof(unsigned int) - 1); unsigned char d; - /* basically (c >= '0' && c <= '9') || (l >= 'A' && l <= 'F') */ + /* basically (c >= '0' && c <= '9') || (l >= 'A' && l <= 'F') */ if (EXPECTED((((c ^ '0') - 10) >> (8 * sizeof(unsigned int) - 1)) | is_letter)) { d = (l - 0x10 - 0x27 * is_letter) << 4; } else { @@ -2381,7 +2381,11 @@ } } - if ((f + l) > (zend_long)ZSTR_LEN(str)) { + if (f > (zend_long)ZSTR_LEN(str)) { + RETURN_FALSE; + } + + if ((size_t)l > ZSTR_LEN(str) - (size_t)f) { l = ZSTR_LEN(str) - f; } @@ -2854,7 +2858,7 @@ for (i = 0; i < trlen; i++) { xlat[(size_t)(unsigned char) str_from[i]] = str_to[i]; } - + for (i = 0; i < len; i++) { str[i] = xlat[(size_t)(unsigned char) str[i]]; } @@ -3247,7 +3251,7 @@ zend_string_release(lc_needle); goto nothing_todo; } - + if (str_len > ZSTR_LEN(lc_needle)) { new_str = zend_string_safe_alloc(count, str_len - ZSTR_LEN(lc_needle), ZSTR_LEN(haystack), 0); } else { @@ -3410,7 +3414,7 @@ ZVAL_LONG(&tmp, num_key); convert_to_string(&tmp); str_key = Z_STR(tmp); - } + } replace = zval_get_string(entry); if (ZSTR_LEN(str_key) < 1) { RETVAL_STR_COPY(str); @@ -3973,7 +3977,7 @@ zend_string_release(lc_subject_str); lc_subject_str = NULL; } - } + } } zend_string_release(search_str); @@ -5215,10 +5219,10 @@ if (ac == 4) { - if (length <= 0) { + if (length < 0) { length += (haystack_len - offset); } - if ((length <= 0) || ((size_t)length > (haystack_len - offset))) { + if (length < 0 || ((size_t)length > (haystack_len - offset))) { php_error_docref(NULL, E_WARNING, "Invalid length value"); RETURN_FALSE; } @@ -5531,7 +5535,15 @@ zend_string_free(str); RETURN_FALSE; } +#ifdef _AIX + /* + On AIX strfmon seems to include the terminating \0 in the length returned by strfmon, + despite the documentation indicating it is not included. + */ + ZSTR_LEN(str) = strlen(ZSTR_VAL(str)); +#else ZSTR_LEN(str) = (size_t)res_len; +#endif ZSTR_VAL(str)[ZSTR_LEN(str)] = '\0'; RETURN_NEW_STR(zend_string_truncate(str, ZSTR_LEN(str), 0)); diff -Nru php7.1-7.1.1/ext/standard/tests/dir/bug72625.phpt php7.1-7.1.4/ext/standard/tests/dir/bug72625.phpt --- php7.1-7.1.1/ext/standard/tests/dir/bug72625.phpt 2017-01-17 20:44:36.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/dir/bug72625.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -45,9 +45,9 @@ string(%d) "%s/_test/documents/projects/myproject/vendor/name/library/classpath" bool(true) string(%d) "%s\_test\documents\projects\myproject\vendor\name\library\classpath" -string(%d) "%s\_test\documents\projects\myproject\vendor\name\library" +string(%d) "%s/_test/documents/projects/myproject/vendor/name/library" string(%d) "%s/_test/documents/projects/myproject/vendor/name/library/classpath/../../../../../../../../_test/documents/projects/myproject/vendor/name/library/../../../../../../../_test/documents/projects/myproject/vendor/name/library/classpath" bool(true) string(%d) "%s\_test\documents\projects\myproject\vendor\name\library\classpath" -string(%d) "%s\_test\documents\projects\myproject\vendor\name\library" +string(%d) "%s/_test/documents/projects/myproject/vendor/name/library" ===DONE=== diff -Nru php7.1-7.1.1/ext/standard/tests/dir/bug73877.phpt php7.1-7.1.4/ext/standard/tests/dir/bug73877.phpt --- php7.1-7.1.1/ext/standard/tests/dir/bug73877.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/dir/bug73877.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -0,0 +1,50 @@ +--TEST-- +Bug #73877 readlink() returns garbage for UTF-8 paths +File type functions +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +string(%d) "%sbug73877" +string(%d) "%sСерёжка" +string(%d) "%sbug73877" +bool(true) + diff -Nru php7.1-7.1.1/ext/standard/tests/dns_get_record.phpt php7.1-7.1.4/ext/standard/tests/dns_get_record.phpt --- php7.1-7.1.1/ext/standard/tests/dns_get_record.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/dns_get_record.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -0,0 +1,202 @@ +--TEST-- +array dns_get_record ( string $hostname [, int $type = DNS_ANY [, array &$authns [, array &$addtl [, bool &$raw = false ]]]] ); +--CREDITS-- +marcosptf - - @phpsp - sao paulo - br +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) + +Warning: dns_get_record(): Numeric DNS record type must be between %d and %d, '%s' given in %s on line %d +bool(false) + +Warning: dns_get_record(): Numeric DNS record type must be between %d and %d, '%s' given in %s on line %d +bool(false) + +Warning: dns_get_record(): Numeric DNS record type must be between %d and %d, '%s' given in %s on line %d +bool(false) + +Warning: dns_get_record(): Numeric DNS record type must be between %d and %d, '%s' given in %s on line %d +bool(false) + +Warning: dns_get_record(): Numeric DNS record type must be between %d and %d, '%s' given in %s on line %d +bool(false) + +Warning: dns_get_record(): Numeric DNS record type must be between %d and %d, '%s' given in %s on line %d +bool(false) diff -Nru php7.1-7.1.1/ext/standard/tests/file/bug69442.phpt php7.1-7.1.4/ext/standard/tests/file/bug69442.phpt --- php7.1-7.1.1/ext/standard/tests/file/bug69442.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/file/bug69442.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -0,0 +1,46 @@ +--TEST-- +proc_open with PTY closes incorrect file descriptor +--SKIPIF-- +&1", $output); + $output = join("\n", $output); + unlink($tmpFile); + + if (strstr($output, "pty pseudo terminal not supported on this system") !== false) { + die("skip PTY pseudo terminals are not supported"); + } +--FILE-- +/dev/null; code=$?; echo $code >&3; exit $code'; +$descriptors = array(array("pty"), array("pty"), array("pty"), array("pipe", "w")); +$pipes = array(); + +$process = proc_open($cmd, $descriptors, $pipes); + +foreach ($pipes as $type => $pipe) { + $data = fread($pipe, 999); + echo 'type ' . $type . ' '; + var_dump($data); + fclose($pipe); +} +proc_close($process); +--EXPECT-- +type 0 string(5) "foo +" +type 1 string(0) "" +type 2 string(0) "" +type 3 string(3) "42 +" + + diff -Nru php7.1-7.1.1/ext/standard/tests/file/dirname_no_path_normalization-win32.phpt php7.1-7.1.4/ext/standard/tests/file/dirname_no_path_normalization-win32.phpt --- php7.1-7.1.1/ext/standard/tests/file/dirname_no_path_normalization-win32.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/file/dirname_no_path_normalization-win32.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -0,0 +1,27 @@ +--TEST-- +Test dirname() function : regression with path normalization +--SKIPIF-- + +--FILE-- += 10000) { + echo "OK\n"; +} else { + print "ERROR: " . PHP_EOL; + var_dump(dirname($s)); + var_dump(strlen($s)); +} +?> +===DONE=== +--EXPECT-- +OK +===DONE=== diff -Nru php7.1-7.1.1/ext/standard/tests/file/windows_links/bug73962.phpt php7.1-7.1.4/ext/standard/tests/file/windows_links/bug73962.phpt --- php7.1-7.1.1/ext/standard/tests/file/windows_links/bug73962.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/file/windows_links/bug73962.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -0,0 +1,77 @@ +--TEST-- +Bug #73962 bug with symlink related to cyrillic directory +--SKIPIF-- +&1', $out); +if (strpos($ret, 'privilege')) { + die('skip. SeCreateSymbolicLinkPrivilege not enable for this user.'); +} +unlink('bug48746_tmp.lnk'); +?> +--FILE-- +"); +file_put_contents("$fullpath\\mnt\\test\\новая папка\\b.php", ""); +var_dump(scandir("mklink_symlink")); +var_dump(scandir("$fullpath\\mnt\\test\\новая папка")); +var_dump(scandir("$fullpath\\mnt\\test\\mklink_symlink")); +var_dump(is_readable("$fullpath\\mnt\\test\\mklink_symlink\b.php")); +unlink("$fullpath\\mnt\\test\\новая папка\\b.php"); +unlink("mklink_symlink\\a.php"); +chdir($old_dir); +rmdir(__DIR__ . "\\mnt\\test\\новая папка"); +rmdir(__DIR__ . "\\mnt\\test\\mklink_symlink"); +rmdir(__DIR__ . "\\mnt\\test\\mounted_volume"); +rmdir(__DIR__ . "\\mnt\\test"); +rmdir(__DIR__ . "\\mnt"); + +?> +--EXPECT-- +array(4) { + [0]=> + string(1) "." + [1]=> + string(2) ".." + [2]=> + string(5) "a.php" + [3]=> + string(5) "b.php" +} +array(4) { + [0]=> + string(1) "." + [1]=> + string(2) ".." + [2]=> + string(5) "a.php" + [3]=> + string(5) "b.php" +} +array(4) { + [0]=> + string(1) "." + [1]=> + string(2) ".." + [2]=> + string(5) "a.php" + [3]=> + string(5) "b.php" +} +bool(true) + diff -Nru php7.1-7.1.1/ext/standard/tests/general_functions/bug73973.phpt php7.1-7.1.4/ext/standard/tests/general_functions/bug73973.phpt --- php7.1-7.1.1/ext/standard/tests/general_functions/bug73973.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/general_functions/bug73973.phpt 2017-04-11 15:37:27.000000000 +0000 @@ -0,0 +1,9 @@ +--TEST-- +Bug #73973 debug_zval_dump() assertion error for resource consts with --enable-debug +--FILE-- + +--EXPECTF-- +resource(5) of type (stream) refcount(%d) diff -Nru php7.1-7.1.1/ext/standard/tests/general_functions/intval_binary_prefix.phpt php7.1-7.1.4/ext/standard/tests/general_functions/intval_binary_prefix.phpt --- php7.1-7.1.1/ext/standard/tests/general_functions/intval_binary_prefix.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/general_functions/intval_binary_prefix.phpt 2017-04-11 15:37:27.000000000 +0000 @@ -0,0 +1,119 @@ +--TEST-- +Test intval() function with "0b" string prefix +--SKIPIF-- +--FILE-- + +--EXPECTF-- +--- Good Inputs - Base = 0 --- +int(2147483647) +int(2147483647) +int(-2147483647) +int(2147483647) +int(2147483647) +int(-2147483647) +int(0) +int(0) +int(1) +int(0) +int(1) +int(4) +int(1) +--- Good Inputs - Base = 2 --- +int(2147483647) +int(2147483647) +int(-2147483647) +int(2147483647) +int(2147483647) +int(-2147483647) +int(0) +int(0) +int(1) +int(0) +int(1) +int(4) +int(1) +--- Good Inputs - Base = default --- +int(0) +int(0) +int(0) +int(0) +int(0) +int(0) +int(0) +int(0) +int(0) +int(0) +int(0) +int(0) +int(0) +--- Bad Inputs - Base = 0 --- +int(0) +int(0) +int(0) +int(0) +int(0) +int(0) +--- Done --- diff -Nru php7.1-7.1.1/ext/standard/tests/general_functions/is_callable_anon.phpt php7.1-7.1.4/ext/standard/tests/general_functions/is_callable_anon.phpt --- php7.1-7.1.1/ext/standard/tests/general_functions/is_callable_anon.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/general_functions/is_callable_anon.phpt 2017-04-11 15:37:27.000000000 +0000 @@ -0,0 +1,22 @@ +--TEST-- +Test is_callable() function : usage variations - anonymous class method +--FILE-- + +--EXPECT-- +nice diff -Nru php7.1-7.1.1/ext/standard/tests/general_functions/is_callable_variation1.phpt php7.1-7.1.4/ext/standard/tests/general_functions/is_callable_variation1.phpt --- php7.1-7.1.1/ext/standard/tests/general_functions/is_callable_variation1.phpt 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/general_functions/is_callable_variation1.phpt 2017-04-11 15:37:27.000000000 +0000 @@ -1,5 +1,9 @@ --TEST-- Test is_callable() function : usage variations - undefined functions +--SKIPIF-- + --INI-- precision=14 error_reporting = E_ALL & ~E_NOTICE | E_STRICT @@ -21,10 +25,10 @@ var_dump( is_callable($func) ); //given only $var argument var_dump( is_callable($func, TRUE) ); //given $var and $syntax argument var_dump( is_callable($func, TRUE, $callable_name) ); - echo $callable_name, "\n"; + echo json_encode($callable_name) . "\n"; var_dump( is_callable($func, FALSE) ); //given $var and $syntax argument var_dump( is_callable($func, FALSE, $callable_name) ); - echo $callable_name, "\n"; + echo json_encode($callable_name) . "\n"; $counter++; } } @@ -65,144 +69,144 @@ bool(false) bool(true) bool(true) - +"" bool(false) bool(false) - +"" -- Iteration 2 -- bool(false) bool(true) bool(true) - +"" bool(false) bool(false) - +"" -- Iteration 3 -- bool(false) bool(true) bool(true) - +" " bool(false) bool(false) - +" " -- Iteration 4 -- bool(false) bool(true) bool(true) - +" " bool(false) bool(false) - +" " -- Iteration 5 -- bool(false) bool(true) bool(true) -12356 +"12356" bool(false) bool(false) -12356 +"12356" -- Iteration 6 -- bool(false) bool(true) bool(true) - +"\u0000" bool(false) bool(false) - +"\u0000" -- Iteration 7 -- bool(false) bool(true) bool(true) -\0 +"\\0" bool(false) bool(false) -\0 +"\\0" -- Iteration 8 -- bool(false) bool(true) bool(true) -hello world +"hello world" bool(false) bool(false) -hello world +"hello world" -- Iteration 9 -- bool(false) bool(true) bool(true) -hello world +"hello world" bool(false) bool(false) -hello world +"hello world" -- Iteration 10 -- bool(false) bool(true) bool(true) -welcome +"welcome\u0000" bool(false) bool(false) -welcome +"welcome\u0000" -- Iteration 11 -- bool(false) bool(true) bool(true) -welcome\0 +"welcome\\0" bool(false) bool(false) -welcome\0 +"welcome\\0" -- Iteration 12 -- bool(false) bool(true) bool(true) -==%%%***$$$@@@!! +"==%%%***$$$@@@!!" bool(false) bool(false) -==%%%***$$$@@@!! +"==%%%***$$$@@@!!" -- Iteration 13 -- bool(false) bool(true) bool(true) -false +"false" bool(false) bool(false) -false +"false" -- Iteration 14 -- bool(false) bool(true) bool(true) -8 +"8" bool(false) bool(false) -8 +"8" -- Iteration 15 -- bool(false) bool(true) bool(true) -\t +"\\t" bool(false) bool(false) -\t +"\\t" -- Iteration 16 -- bool(false) bool(true) bool(true) -\007 +"\\007" bool(false) bool(false) -\007 +"\\007" -- Iteration 17 -- bool(false) bool(true) bool(true) -123 +"123" bool(false) bool(false) -123 +"123" -- Iteration 18 -- bool(false) bool(true) bool(true) -echo() +"echo()" bool(false) bool(false) -echo() -===DONE=== \ No newline at end of file +"echo()" +===DONE=== diff -Nru php7.1-7.1.1/ext/standard/tests/general_functions/proc_open_pipes1.phpt php7.1-7.1.4/ext/standard/tests/general_functions/proc_open_pipes1.phpt --- php7.1-7.1.1/ext/standard/tests/general_functions/proc_open_pipes1.phpt 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/general_functions/proc_open_pipes1.phpt 2017-04-11 15:37:27.000000000 +0000 @@ -11,7 +11,7 @@ $php = getenv("TEST_PHP_EXECUTABLE"); $callee = create_sleep_script(); -proc_open("$php $callee", $spec, $pipes); +proc_open("$php -n $callee", $spec, $pipes); var_dump(count($spec)); var_dump($pipes); diff -Nru php7.1-7.1.1/ext/standard/tests/general_functions/proc_open_pipes2.phpt php7.1-7.1.4/ext/standard/tests/general_functions/proc_open_pipes2.phpt --- php7.1-7.1.1/ext/standard/tests/general_functions/proc_open_pipes2.phpt 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/general_functions/proc_open_pipes2.phpt 2017-04-11 15:37:27.000000000 +0000 @@ -9,7 +9,7 @@ $php = getenv("TEST_PHP_EXECUTABLE"); $callee = create_sleep_script(); -proc_open("$php $callee", $spec, $pipes); +proc_open("$php -n $callee", $spec, $pipes); var_dump(count($spec)); var_dump($pipes); diff -Nru php7.1-7.1.1/ext/standard/tests/general_functions/proc_open_pipes3.phpt php7.1-7.1.4/ext/standard/tests/general_functions/proc_open_pipes3.phpt --- php7.1-7.1.1/ext/standard/tests/general_functions/proc_open_pipes3.phpt 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/general_functions/proc_open_pipes3.phpt 2017-04-11 15:37:27.000000000 +0000 @@ -13,17 +13,17 @@ $callee = create_sleep_script(); $spec[$i] = array('pi'); -proc_open("$php $callee", $spec, $pipes); +proc_open("$php -n $callee", $spec, $pipes); $spec[$i] = 1; -proc_open("$php $callee", $spec, $pipes); +proc_open("$php -n $callee", $spec, $pipes); $spec[$i] = array('pipe', "test"); -proc_open("$php $callee", $spec, $pipes); +proc_open("$php -n $callee", $spec, $pipes); var_dump($pipes); $spec[$i] = array('file', "test", "z"); -proc_open("$php $callee", $spec, $pipes); +proc_open("$php -n $callee", $spec, $pipes); var_dump($pipes); echo "END\n"; diff -Nru php7.1-7.1.1/ext/standard/tests/http/bug47021.phpt php7.1-7.1.4/ext/standard/tests/http/bug47021.phpt --- php7.1-7.1.1/ext/standard/tests/http/bug47021.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/http/bug47021.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -0,0 +1,93 @@ +--TEST-- +Bug #47021 (SoapClient stumbles over WSDL delivered with "Transfer-Encoding: chunked") +--INI-- +allow_url_fopen=1 +--SKIPIF-- + +--FILE-- + [ + 'protocol_version' => '1.1', + 'header' => 'Connection: Close' + ], + ]; + + $ctx = stream_context_create($options); + stream_context_set_params($ctx, array("notification" => "stream_notification_callback")); + + $spaces = str_repeat(' ', $num_spaces); + $trailing = ($leave_trailing_space ? ' ' : ''); + $responses = [ + "data://text/plain,HTTP/1.1 200 OK\r\n" + . "Content-Type:{$spaces}text/plain{$trailing}\r\n" + . "Transfer-Encoding:{$spaces}Chunked{$trailing}\r\n\r\n" + . "5\nHello\n0\n", + "data://text/plain,HTTP/1.1 200 OK\r\n" + . "Content-Type\r\n" // Deliberately invalid header + . "Content-Length:{$spaces}5{$trailing}\r\n\r\n" + . "World" + ]; + $pid = http_server('tcp://127.0.0.1:12342', $responses); + + echo file_get_contents('http://127.0.0.1:12342/', false, $ctx); + echo "\n"; + echo file_get_contents('http://127.0.0.1:12342/', false, $ctx); + echo "\n"; + + http_server_kill($pid); +} + +// Chunked decoding should be recognised by the HTTP stream wrapper regardless of whitespace +// Transfer-Encoding:Chunked +do_test(0); +echo "\n"; +// Transfer-Encoding: Chunked +do_test(1); +echo "\n"; +// Transfer-Encoding: Chunked +do_test(2); +echo "\n"; +// Trailing space at end of header +do_test(1, true); +echo "\n"; + +?> +--EXPECT-- +Type='text/plain' +Hello +Size=5 +World + +Type='text/plain' +Hello +Size=5 +World + +Type='text/plain' +Hello +Size=5 +World + +Type='text/plain' +Hello +Size=5 +World + diff -Nru php7.1-7.1.1/ext/standard/tests/http/http_response_header_04.phpt php7.1-7.1.4/ext/standard/tests/http/http_response_header_04.phpt --- php7.1-7.1.1/ext/standard/tests/http/http_response_header_04.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/http/http_response_header_04.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -0,0 +1,37 @@ +--TEST-- +$http_reponse_header (header with trailing whitespace) +--SKIPIF-- + +--INI-- +allow_url_fopen=1 +allow_url_include=1 +--FILE-- + +==DONE== +--EXPECT-- +string(4) "Body" +array(2) { + [0]=> + string(15) "HTTP/1.0 200 Ok" + [1]=> + string(14) "Some: Header" +} +==DONE== + diff -Nru php7.1-7.1.1/ext/standard/tests/http/http_response_header_05.phpt php7.1-7.1.4/ext/standard/tests/http/http_response_header_05.phpt --- php7.1-7.1.1/ext/standard/tests/http/http_response_header_05.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/http/http_response_header_05.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -0,0 +1,37 @@ +--TEST-- +$http_reponse_header (whitespace-only "header") +--SKIPIF-- + +--INI-- +allow_url_fopen=1 +allow_url_include=1 +--FILE-- + +==DONE== +--EXPECT-- +string(4) "Body" +array(2) { + [0]=> + string(15) "HTTP/1.0 200 Ok" + [1]=> + string(0) "" +} +==DONE== + diff -Nru php7.1-7.1.1/ext/standard/tests/math/bug74039.phpt php7.1-7.1.4/ext/standard/tests/math/bug74039.phpt --- php7.1-7.1.1/ext/standard/tests/math/bug74039.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/math/bug74039.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -0,0 +1,28 @@ +--TEST-- +Bug #74039: is_infinite(-INF) returns false +--FILE-- + +--EXPECT-- +bool(false) +bool(true) +bool(false) +bool(false) +bool(true) +bool(false) +bool(false) +bool(false) +bool(true) diff -Nru php7.1-7.1.1/ext/standard/tests/network/dns_get_record_caa.phpt php7.1-7.1.4/ext/standard/tests/network/dns_get_record_caa.phpt --- php7.1-7.1.1/ext/standard/tests/network/dns_get_record_caa.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/network/dns_get_record_caa.phpt 2017-04-11 15:37:29.000000000 +0000 @@ -0,0 +1,31 @@ +--TEST-- +dns_get_record() CAA tests +--SKIPIF-- + +--FILE-- + 0) { + if (array_key_exists('type', $dns[0]) + and $dns[0]['type'] == 'CAA' + and array_key_exists('flags', $dns[0]) + and array_key_exists('tag', $dns[0]) + and array_key_exists('value', $dns[0]) + ) { + $match = true; + } +} +if ($match) { + echo "CAA record found\n"; +} else { + echo "CAA Lookup failed\n"; +} +?> +--EXPECT-- +CAA record found diff -Nru php7.1-7.1.1/ext/standard/tests/network/ip2long_variation2.phpt php7.1-7.1.4/ext/standard/tests/network/ip2long_variation2.phpt --- php7.1-7.1.1/ext/standard/tests/network/ip2long_variation2.phpt 2017-01-17 20:44:36.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/network/ip2long_variation2.phpt 2017-04-11 15:37:29.000000000 +0000 @@ -2,6 +2,7 @@ Test ip2long() function : usage variation 2, 32 bit --SKIPIF-- + --FILE-- ryat = 1; + } +} + +$data = unserialize('a:2:{i:0;O:4:"test":1:{s:4:"ryat";R:1;}i:1;i:2;}'); +var_dump($data); + +// POC 2 +$data = unserialize('a:2:{i:0;O:12:"DateInterval":1:{s:1:"y";R:1;}i:1;i:2;}'); +var_dump($data); + +?> +--EXPECT-- +int(1) +array(2) { + [0]=> + object(DateInterval)#1 (16) { + ["y"]=> + int(-1) + ["m"]=> + int(-1) + ["d"]=> + int(-1) + ["h"]=> + int(-1) + ["i"]=> + int(-1) + ["s"]=> + int(-1) + ["f"]=> + float(-1) + ["weekday"]=> + int(-1) + ["weekday_behavior"]=> + int(-1) + ["first_last_day_of"]=> + int(-1) + ["invert"]=> + int(0) + ["days"]=> + int(-1) + ["special_type"]=> + int(0) + ["special_amount"]=> + int(-1) + ["have_weekday_relative"]=> + int(0) + ["have_special_relative"]=> + int(0) + } + [1]=> + int(2) +} diff -Nru php7.1-7.1.1/ext/standard/tests/serialize/bug70513.phpt php7.1-7.1.4/ext/standard/tests/serialize/bug70513.phpt --- php7.1-7.1.1/ext/standard/tests/serialize/bug70513.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/serialize/bug70513.phpt 2017-04-11 15:37:29.000000000 +0000 @@ -0,0 +1,39 @@ +--TEST-- +Bug #70513: GMP Deserialization Type Confusion Vulnerability +--SKIPIF-- +ryat = 1; + } +} + +$obj = new stdClass; +$obj->aa = 1; +$obj->bb = 2; + +$inner = 's:1:"1";a:3:{s:2:"aa";s:2:"hi";s:2:"bb";s:2:"hi";i:0;O:3:"obj":1:{s:4:"ryat";R:2;}}'; +$exploit = 'a:1:{i:0;C:3:"GMP":'.strlen($inner).':{'.$inner.'}}'; +$x = unserialize($exploit); +var_dump($x); +var_dump($obj); + +?> +--EXPECT-- +array(1) { + [0]=> + int(1) +} +object(stdClass)#1 (2) { + ["aa"]=> + int(1) + ["bb"]=> + int(2) +} diff -Nru php7.1-7.1.1/ext/standard/tests/serialize/bug72731.phpt php7.1-7.1.4/ext/standard/tests/serialize/bug72731.phpt --- php7.1-7.1.1/ext/standard/tests/serialize/bug72731.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/serialize/bug72731.phpt 2017-04-11 15:37:29.000000000 +0000 @@ -0,0 +1,18 @@ +--TEST-- +Bug #72731: Type Confusion in Object Deserialization +--FILE-- +ryat = 0x1122334455; + } +} + +$poc = 'O:8:"stdClass":1:{i:0;O:3:"obj":1:{s:4:"ryat";R:1;}}'; +var_dump(unserialize($poc)); + +?> +--EXPECTF-- +%s(73588229205) diff -Nru php7.1-7.1.1/ext/standard/tests/streams/bug74090.phpt php7.1-7.1.4/ext/standard/tests/streams/bug74090.phpt --- php7.1-7.1.1/ext/standard/tests/streams/bug74090.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/streams/bug74090.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -0,0 +1,22 @@ +--TEST-- +Bug #74090 stream_get_contents maxlength>-1 returns empty string on windows +--SKIPIF-- + +--FILE-- + 0); +stream_socket_shutdown($fd,STREAM_SHUT_RDWR); +?> +==DONE== +--EXPECTF-- +bool(true) +==DONE== diff -Nru php7.1-7.1.1/ext/standard/tests/streams/glob-wrapper.phpt php7.1-7.1.4/ext/standard/tests/streams/glob-wrapper.phpt --- php7.1-7.1.1/ext/standard/tests/streams/glob-wrapper.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/streams/glob-wrapper.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -0,0 +1,35 @@ +--TEST-- +Glob wrapper bypasses open_basedir +--INI-- +open_basedir=/does_not_exist +--SKIPIF-- + array("pipe", "r"),1 => array("pipe", "w")); $pipes = array(); -$process = proc_open(PHP_BINARY.' -f ' . $fl, $descriptorspec, $pipes, NULL, NULL, array("blocking_pipes" => true)); +$process = proc_open(PHP_BINARY.' -n -f ' . $fl, $descriptorspec, $pipes, NULL, NULL, array("blocking_pipes" => true)); for($i = 0; $i < 10; $i++){ fwrite($pipes[0], "hello$i\r\n"); diff -Nru php7.1-7.1.1/ext/standard/tests/streams/stream_socket_sendto.phpt php7.1-7.1.4/ext/standard/tests/streams/stream_socket_sendto.phpt --- php7.1-7.1.1/ext/standard/tests/streams/stream_socket_sendto.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/streams/stream_socket_sendto.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -0,0 +1,58 @@ +--TEST-- +int stream_socket_sendto ( resource $socket , string $data [, int $flags = 0 [, string $address ]] ); +--CREDITS-- +marcosptf - - @phpsp - sao paulo - br +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +Notice: fwrite(): send of %i bytes failed with errno=%i Broken pipe in %s on line %i + +Warning: stream_socket_sendto() expects at least %i parameters, %i given in %s on line %i +bool(%s) + +Warning: stream_socket_sendto() expects at least %i parameters, %i given in %s on line %i +bool(%s) + +Warning: stream_socket_sendto(): Broken pipe + in %s on line %i +int(%i) + +Warning: stream_socket_sendto(): Broken pipe + in %s on line %i +int(%i) + +Warning: stream_socket_sendto(): php_network_getaddresses: getaddrinfo failed: Name or service not known in %s on line %i + +Warning: stream_socket_sendto(): Failed to resolve %s: php_network_getaddresses: getaddrinfo failed: Name or service not known in %s on line %i + +Warning: stream_socket_sendto(): Failed to parse %s into a valid network address in %s on line %i +bool(%s) + +Warning: stream_socket_sendto(): php_network_getaddresses: getaddrinfo failed: Name or service not known in %s on line %i + +Warning: stream_socket_sendto(): Failed to resolve %s: php_network_getaddresses: getaddrinfo failed: Name or service not known in %s on line %i + +Warning: stream_socket_sendto(): Failed to parse %s into a valid network address in %s on line %i +bool(%s) diff -Nru php7.1-7.1.1/ext/standard/tests/strings/bug72663_3.phpt php7.1-7.1.4/ext/standard/tests/strings/bug72663_3.phpt --- php7.1-7.1.1/ext/standard/tests/strings/bug72663_3.phpt 2017-01-17 20:44:36.000000000 +0000 +++ php7.1-7.1.4/ext/standard/tests/strings/bug72663_3.phpt 2017-04-11 15:37:28.000000000 +0000 @@ -1,7 +1,5 @@ --TEST-- Bug #72663: Create an Unexpected Object and Don't Invoke __wakeup() in Deserialization ---XFAIL-- -Memory leak, TBF later. --FILE-- +--EXPECT-- +int(0) +int(0) diff -Nru php7.1-7.1.1/ext/standard/type.c php7.1-7.1.4/ext/standard/type.c --- php7.1-7.1.1/ext/standard/type.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/standard/type.c 2017-04-11 15:37:29.000000000 +0000 @@ -150,9 +150,48 @@ if (Z_TYPE_P(num) != IS_STRING || base == 10) { RETVAL_LONG(zval_get_long(num)); - } else { - RETVAL_LONG(ZEND_STRTOL(Z_STRVAL_P(num), NULL, base)); + return; } + + + if (base == 0 || base == 2) { + char *strval = Z_STRVAL_P(num); + size_t strlen = Z_STRLEN_P(num); + + while (isspace(*strval) && strlen) { + strval++; + strlen--; + } + + /* Length of 3+ covers "0b#" and "-0b" (which results in 0) */ + if (strlen > 2) { + int offset = 0; + if (strval[0] == '-' || strval[0] == '+') { + offset = 1; + } + + if (strval[offset] == '0' && (strval[offset + 1] == 'b' || strval[offset + 1] == 'B')) { + char *tmpval; + strlen -= 2; /* Removing "0b" */ + tmpval = emalloc(strlen + 1); + + /* Place the unary symbol at pos 0 if there was one */ + if (offset) { + tmpval[0] = strval[0]; + } + + /* Copy the data from after "0b" to the end of the buffer */ + memcpy(tmpval + offset, strval + offset + 2, strlen - offset); + tmpval[strlen] = 0; + + RETVAL_LONG(ZEND_STRTOL(tmpval, NULL, 2)); + efree(tmpval); + return; + } + } + } + + RETVAL_LONG(ZEND_STRTOL(Z_STRVAL_P(num), NULL, base)); } /* }}} */ @@ -384,13 +423,7 @@ if (ZEND_NUM_ARGS() > 2) { retval = zend_is_callable_ex(var, NULL, check_flags, &name, NULL, &error); zval_dtor(callable_name); - //??? is it necessary to be consistent with old PHP ("\0" support) - if (UNEXPECTED(ZSTR_LEN(name) != strlen(ZSTR_VAL(name)))) { - ZVAL_STRINGL(callable_name, ZSTR_VAL(name), strlen(ZSTR_VAL(name))); - zend_string_release(name); - } else { - ZVAL_STR(callable_name, name); - } + ZVAL_STR(callable_name, name); } else { retval = zend_is_callable_ex(var, NULL, check_flags, NULL, NULL, &error); } diff -Nru php7.1-7.1.1/ext/standard/url_scanner_ex.c php7.1-7.1.4/ext/standard/url_scanner_ex.c --- php7.1-7.1.1/ext/standard/url_scanner_ex.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/standard/url_scanner_ex.c 2017-04-11 15:37:29.000000000 +0000 @@ -1,4 +1,4 @@ -/* Generated by re2c 0.13.5 */ +/* Generated by re2c 0.16 */ /* +----------------------------------------------------------------------+ | PHP Version 7 | @@ -547,22 +547,23 @@ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, }; - if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 128) { - goto yy4; + goto yy2; } - ++YYCURSOR; - { passthru(STD_ARGS); STATE = STATE_TAG; goto state_tag; } -yy4: + goto yy5; +yy2: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 128) { - goto yy4; + goto yy2; } { passthru(STD_ARGS); goto state_plain; } +yy5: + ++YYCURSOR; + { passthru(STD_ARGS); STATE = STATE_TAG; goto state_tag; } } @@ -605,33 +606,21 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; - if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '@') { - if (yych != ':') goto yy11; - } else { - if (yych <= 'Z') goto yy9; - if (yych <= '`') goto yy11; - if (yych >= '{') goto yy11; + if (yybm[0+yych] & 128) { + goto yy11; } -yy9: - ++YYCURSOR; - yych = *YYCURSOR; - goto yy14; -yy10: - { handle_tag(STD_ARGS); /* Sets STATE */; passthru(STD_ARGS); if (STATE == STATE_PLAIN) goto state_plain; else goto state_next_arg; } -yy11: ++YYCURSOR; { passthru(STD_ARGS); goto state_plain_begin; } -yy13: +yy11: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy14: if (yybm[0+yych] & 128) { - goto yy13; + goto yy11; } - goto yy10; + { handle_tag(STD_ARGS); /* Sets STATE */; passthru(STD_ARGS); if (STATE == STATE_PLAIN) goto state_plain; else goto state_next_arg; } } @@ -679,62 +668,41 @@ }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if (yych <= '.') { - if (yych <= '\f') { - if (yych <= 0x08) goto yy25; - if (yych <= '\v') goto yy21; - goto yy25; - } else { - if (yych <= '\r') goto yy21; - if (yych == ' ') goto yy21; - goto yy25; - } + if (yybm[0+yych] & 128) { + goto yy18; + } + if (yych <= '>') { + if (yych == '/') goto yy21; + if (yych >= '>') goto yy22; } else { - if (yych <= '@') { - if (yych <= '/') goto yy17; - if (yych == '>') goto yy19; - goto yy25; + if (yych <= 'Z') { + if (yych >= 'A') goto yy24; } else { - if (yych <= 'Z') goto yy23; - if (yych <= '`') goto yy25; - if (yych <= 'z') goto yy23; - goto yy25; + if (yych <= '`') goto yy16; + if (yych <= 'z') goto yy24; } } -yy17: +yy16: ++YYCURSOR; - if ((yych = *YYCURSOR) == '>') goto yy28; -yy18: +yy17: { passthru(STD_ARGS); goto state_plain_begin; } -yy19: - ++YYCURSOR; -yy20: - { passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; } -yy21: - ++YYCURSOR; - yych = *YYCURSOR; - goto yy27; -yy22: - { passthru(STD_ARGS); goto state_next_arg; } -yy23: - ++YYCURSOR; - { --YYCURSOR; STATE = STATE_ARG; goto state_arg; } -yy25: - yych = *++YYCURSOR; - goto yy18; -yy26: +yy18: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy27: if (yybm[0+yych] & 128) { - goto yy26; + goto yy18; } - goto yy22; -yy28: + { passthru(STD_ARGS); goto state_next_arg; } +yy21: + yych = *++YYCURSOR; + if (yych != '>') goto yy17; +yy22: ++YYCURSOR; - yych = *YYCURSOR; - goto yy20; + { passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; } +yy24: + ++YYCURSOR; + { --YYCURSOR; STATE = STATE_ARG; goto state_arg; } } @@ -777,30 +745,23 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; - if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; - if (yych <= '@') goto yy33; - if (yych <= 'Z') goto yy31; - if (yych <= '`') goto yy33; - if (yych >= '{') goto yy33; -yy31: - ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy36; -yy32: - { passthru(STD_ARGS); handle_arg(STD_ARGS); STATE = STATE_BEFORE_VAL; goto state_before_val; } -yy33: + if (yych <= '@') goto yy28; + if (yych <= 'Z') goto yy30; + if (yych <= '`') goto yy28; + if (yych <= 'z') goto yy30; +yy28: ++YYCURSOR; { passthru(STD_ARGS); STATE = STATE_NEXT_ARG; goto state_next_arg; } -yy35: +yy30: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy36: if (yybm[0+yych] & 128) { - goto yy35; + goto yy30; } - goto yy32; + { passthru(STD_ARGS); handle_arg(STD_ARGS); STATE = STATE_BEFORE_VAL; goto state_before_val; } } @@ -845,41 +806,31 @@ }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if (yych == ' ') goto yy39; - if (yych == '=') goto yy41; - goto yy43; -yy39: - yych = *(YYMARKER = ++YYCURSOR); - if (yych == ' ') goto yy46; - if (yych == '=') goto yy44; -yy40: - { --YYCURSOR; goto state_next_arg_begin; } -yy41: + if (yych == ' ') goto yy37; + if (yych == '=') goto yy38; ++YYCURSOR; - yych = *YYCURSOR; - goto yy45; -yy42: - { passthru(STD_ARGS); STATE = STATE_VAL; goto state_val; } -yy43: - yych = *++YYCURSOR; - goto yy40; -yy44: +yy36: + { --YYCURSOR; goto state_next_arg_begin; } +yy37: + yych = *(YYMARKER = ++YYCURSOR); + if (yych == ' ') goto yy41; + if (yych != '=') goto yy36; +yy38: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy45: if (yybm[0+yych] & 128) { - goto yy44; + goto yy38; } - goto yy42; -yy46: + { passthru(STD_ARGS); STATE = STATE_VAL; goto state_val; } +yy41: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == ' ') goto yy46; - if (yych == '=') goto yy44; + if (yych == ' ') goto yy41; + if (yych == '=') goto yy38; YYCURSOR = YYMARKER; - goto yy40; + goto yy36; } @@ -894,7 +845,7 @@ 224, 192, 192, 224, 224, 192, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, - 192, 224, 64, 224, 224, 224, 224, 128, + 192, 224, 128, 224, 224, 224, 224, 64, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 0, 224, @@ -925,77 +876,59 @@ }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if (yych <= ' ') { - if (yych <= '\f') { - if (yych <= 0x08) goto yy54; - if (yych <= '\n') goto yy56; - goto yy54; - } else { - if (yych <= '\r') goto yy56; - if (yych <= 0x1F) goto yy54; - goto yy56; - } - } else { - if (yych <= '&') { - if (yych != '"') goto yy54; - } else { - if (yych <= '\'') goto yy53; - if (yych == '>') goto yy56; - goto yy54; - } + if (yybm[0+yych] & 32) { + goto yy46; } - yych = *(YYMARKER = ++YYCURSOR); - if (yych != '>') goto yy65; -yy52: - { passthru(STD_ARGS); goto state_next_arg_begin; } -yy53: - yych = *(YYMARKER = ++YYCURSOR); - if (yych == '>') goto yy52; - goto yy60; -yy54: - ++YYCURSOR; - yych = *YYCURSOR; - goto yy58; -yy55: - { handle_val(STD_ARGS, 0, ' '); goto state_next_arg_begin; } -yy56: - yych = *++YYCURSOR; - goto yy52; -yy57: + if (yych <= ' ') goto yy49; + if (yych <= '"') goto yy51; + if (yych <= '\'') goto yy52; + goto yy49; +yy46: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy58: if (yybm[0+yych] & 32) { - goto yy57; + goto yy46; } - goto yy55; -yy59: + { handle_val(STD_ARGS, 0, ' '); goto state_next_arg_begin; } +yy49: + ++YYCURSOR; +yy50: + { passthru(STD_ARGS); goto state_next_arg_begin; } +yy51: + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '>') goto yy50; + goto yy54; +yy52: + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '>') goto yy50; + goto yy59; +yy53: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy60: +yy54: if (yybm[0+yych] & 64) { - goto yy59; + goto yy53; } - if (yych <= '=') goto yy62; -yy61: + if (yych <= '"') goto yy56; +yy55: YYCURSOR = YYMARKER; - goto yy52; -yy62: + goto yy50; +yy56: ++YYCURSOR; - { handle_val(STD_ARGS, 1, '\''); goto state_next_arg_begin; } -yy64: + { handle_val(STD_ARGS, 1, '"'); goto state_next_arg_begin; } +yy58: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy65: +yy59: if (yybm[0+yych] & 128) { - goto yy64; + goto yy58; } - if (yych >= '>') goto yy61; + if (yych >= '(') goto yy55; ++YYCURSOR; - { handle_val(STD_ARGS, 1, '"'); goto state_next_arg_begin; } + { handle_val(STD_ARGS, 1, '\''); goto state_next_arg_begin; } } diff -Nru php7.1-7.1.1/ext/standard/var.c php7.1-7.1.4/ext/standard/var.c --- php7.1-7.1.1/ext/standard/var.c 2017-01-17 20:44:37.000000000 +0000 +++ php7.1-7.1.4/ext/standard/var.c 2017-04-11 15:37:29.000000000 +0000 @@ -1118,7 +1118,6 @@ } RETVAL_FALSE; } else { - ZVAL_DEREF(retval); ZVAL_COPY(return_value, retval); } @@ -1130,6 +1129,13 @@ /* Reset to previous allowed_classes in case this is a nested call */ php_var_unserialize_set_allowed_classes(var_hash, prev_class_hash); PHP_VAR_UNSERIALIZE_DESTROY(var_hash); + + /* Per calling convention we must not return a reference here, so unwrap. We're doing this at + * the very end, because __wakeup() calls performed during UNSERIALIZE_DESTROY might affect + * the value we unwrap here. This is compatible with behavior in PHP <=7.0. */ + if (Z_ISREF_P(return_value)) { + zend_unwrap_reference(return_value); + } } /* }}} */ diff -Nru php7.1-7.1.1/ext/zip/php_zip.c php7.1-7.1.4/ext/zip/php_zip.c --- php7.1-7.1.1/ext/zip/php_zip.c 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/zip/php_zip.c 2017-04-11 15:37:33.000000000 +0000 @@ -499,7 +499,7 @@ char *result; #endif glob_t globbuf; - uint n; + size_t n; int ret; if (pattern_len >= MAXPATHLEN) { @@ -1699,18 +1699,18 @@ zval_ptr_dtor(return_value); RETURN_FALSE; } - snprintf(entry_name_buf, MAXPATHLEN, "%s%s", add_path, file_stripped); - entry_name = entry_name_buf; - entry_name_len = strlen(entry_name); } else { - entry_name = Z_STRVAL_P(zval_file); - entry_name_len = Z_STRLEN_P(zval_file); + snprintf(entry_name_buf, MAXPATHLEN, "%s", file_stripped); } + + entry_name = entry_name_buf; + entry_name_len = strlen(entry_name); if (basename) { zend_string_release(basename); basename = NULL; } + if (php_zip_add_file(intern, Z_STRVAL_P(zval_file), Z_STRLEN_P(zval_file), entry_name, entry_name_len, 0, 0) < 0) { zval_dtor(return_value); @@ -2617,7 +2617,7 @@ RETURN_FALSE; } - if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|z", &pathto, &pathto_len, &zval_files) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "p|z", &pathto, &pathto_len, &zval_files) == FAILURE) { return; } diff -Nru php7.1-7.1.1/ext/zip/tests/bug70103.phpt php7.1-7.1.4/ext/zip/tests/bug70103.phpt --- php7.1-7.1.1/ext/zip/tests/bug70103.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/zip/tests/bug70103.phpt 2017-04-11 15:37:33.000000000 +0000 @@ -0,0 +1,34 @@ +--TEST-- +Bug #70103 (ZipArchive::addGlob ignores remove_all_path option) +--SKIPIF-- + +--FILE-- +open($dir . '/test.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE); +$zip->addGlob($dir . '/*.txt', GLOB_NOSORT, array('remove_all_path' => true)); +$zip->close(); + +$zip = new ZipArchive(); +$zip->open($dir . '/test.zip'); +var_dump($zip->numFiles); +var_dump($zip->getNameIndex(0)); +$zip->close(); +?> +--CLEAN-- + +--EXPECT-- +int(1) +string(7) "foo.txt" diff -Nru php7.1-7.1.1/ext/zip/tests/bug70322.phpt php7.1-7.1.4/ext/zip/tests/bug70322.phpt --- php7.1-7.1.1/ext/zip/tests/bug70322.phpt 2017-01-17 20:44:40.000000000 +0000 +++ php7.1-7.1.4/ext/zip/tests/bug70322.phpt 2017-04-11 15:37:33.000000000 +0000 @@ -25,5 +25,5 @@ @unlink(__DIR__ . '/bug70322.zip'); ?> --EXPECTF-- -Warning: ZipArchive::close(): Read error: No such file or directory in %s%ebug70322.php on line %d +Warning: ZipArchive::close(): %s: No such file or directory in %s%ebug70322.php on line %d bool(false) diff -Nru php7.1-7.1.1/ext/zlib/tests/bug74240.phpt php7.1-7.1.4/ext/zlib/tests/bug74240.phpt --- php7.1-7.1.1/ext/zlib/tests/bug74240.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/ext/zlib/tests/bug74240.phpt 2017-04-11 15:37:26.000000000 +0000 @@ -0,0 +1,30 @@ +--TEST-- +Bug #74240 (deflate_add can allocate too much memory) +--SKIPIF-- + +--FILE-- + +--EXPECT-- +Completed diff -Nru php7.1-7.1.1/ext/zlib/zlib.c php7.1-7.1.4/ext/zlib/zlib.c --- php7.1-7.1.1/ext/zlib/zlib.c 2017-01-17 20:44:35.000000000 +0000 +++ php7.1-7.1.4/ext/zlib/zlib.c 2017-04-11 15:37:27.000000000 +0000 @@ -1154,10 +1154,8 @@ RETURN_EMPTY_STRING(); } - out_size = PHP_ZLIB_BUFFER_SIZE_GUESS(ctx->total_in + in_len); - out_size = (ctx->total_out >= out_size) ? 16 : (out_size - ctx->total_out); - out_size = (out_size < 16) ? 16 : out_size; - out_size += 64; + out_size = PHP_ZLIB_BUFFER_SIZE_GUESS(in_len); + out_size = (out_size < 64) ? 64 : out_size; out = zend_string_alloc(out_size, 0); ctx->next_in = (Bytef *) in_buf; @@ -1171,8 +1169,7 @@ if (ctx->avail_out == 0) { /* more output buffer space needed; realloc and try again */ /* adding 64 more bytes solved every issue I have seen */ - /* the + 1 is for the string terminator added below */ - out = zend_string_realloc(out, ZSTR_LEN(out) + 64 + 1, 0); + out = zend_string_realloc(out, ZSTR_LEN(out) + 64, 0); ctx->avail_out = 64; ctx->next_out = (Bytef *) ZSTR_VAL(out) + buffer_used; } diff -Nru php7.1-7.1.1/EXTENSIONS php7.1-7.1.4/EXTENSIONS --- php7.1-7.1.1/EXTENSIONS 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/EXTENSIONS 2017-04-11 15:37:35.000000000 +0000 @@ -286,7 +286,7 @@ STATUS: Working ------------------------------------------------------------------------------- EXTENSION: gd -PRIMARY MAINTAINER: Pierre-Alain Joye +PRIMARY MAINTAINER: Pierre-Alain Joye , Christoph M. Becker MAINTENANCE: Maintained STATUS: Working ------------------------------------------------------------------------------- diff -Nru php7.1-7.1.1/.gdbinit php7.1-7.1.4/.gdbinit --- php7.1-7.1.1/.gdbinit 2017-01-17 20:44:34.000000000 +0000 +++ php7.1-7.1.4/.gdbinit 2017-04-11 15:37:26.000000000 +0000 @@ -29,24 +29,35 @@ end define print_cvs - ____executor_globals - set $p = $eg.current_execute_data.CVs - set $c = $eg.current_execute_data.op_array.last_var - set $v = $eg.current_execute_data.op_array.vars - set $i = 0 + if $argc == 0 + ____executor_globals + set $cv_ex_ptr = $eg.current_execute_data + else + set $cv_ex_ptr = (zend_execute_data *)$arg0 + end + set $cv_count = $cv_ex_ptr.func.op_array.last_var + set $cv = $cv_ex_ptr.func.op_array.vars + set $cv_idx = 0 + set $callFrameSize = (sizeof(zend_execute_data) + sizeof(zval) - 1) / sizeof(zval) - printf "Compiled variables count: %d\n", $c - while $i < $c - printf "%d = %s\n", $i, $v[$i].name - if $p[$i] != 0 - printzv *$p[$i] - else - printf "*uninitialized*\n" - end - set $i = $i + 1 + printf "Compiled variables count: %d\n\n", $cv_count + while $cv_idx < $cv_count + printf "[%d] '%s'\n", $cv_idx, $cv[$cv_idx].val + set $zvalue = ((zval *) $cv_ex_ptr) + $callFrameSize + $cv_idx + printzv $zvalue + set $cv_idx = $cv_idx + 1 end end +document print_cvs + Prints the compiled variables and their values. + If a zend_execute_data pointer is set this will print the compiled + variables of that scope. If no parameter is used it will use + current_execute_data for scope. + + usage: print_cvs [zend_execute_data *] +end + define dump_bt set $ex = $arg0 while $ex @@ -196,12 +207,17 @@ ____executor_globals set $handle = $zvalue->value.obj.handle set $handlers = $zvalue->value.obj.handlers - set $zobj = $zvalue->value.obj - set $cname = $zobj->ce->name->val + set $zobj = $zvalue->value.obj + set $cname = $zobj->ce->name->val printf "(%s) #%d", $cname, $handle if ! $arg1 if $handlers->get_properties == &zend_std_get_properties - set $ht = $zobj->properties + if $zobj->properties + set $ht = $zobj->properties + else + set $ht = &$zobj->ce->properties_info + end + printf "\nProperties " if $ht set $ind = $ind + 1 ____print_ht $ht 1 @@ -212,7 +228,7 @@ set $i = $i - 1 end else - echo "no properties found" + echo "not found" end end end @@ -455,9 +471,9 @@ end define print_pi - set $pi = $arg0 + set $pi = (zend_property_info *)$arg0 printf "[%p] {\n", $pi - printf " h = %lu\n", $pi->h + printf " ce = [%p] %s\n", $pi->ce, $pi->ce->name->val printf " flags = %d (", $pi->flags if $pi->flags & 0x100 printf "ZEND_ACC_PUBLIC" @@ -476,16 +492,27 @@ end printf ")\n" printf " name = " - ____print_str $pi->name $pi->name_length - printf "\n}\n" + print_zstr $pi->name + printf "}\n" +end + +document print_pi + Takes a pointer to an object's property and prints the property information + usage: print_pi end define ____print_str set $tmp = 0 set $str = $arg0 + if $argc > 2 + set $maxlen = $arg2 + else + set $maxlen = 256 + end + printf "\"" - while $tmp < $arg1 && $tmp < 256 - if $str[$tmp] > 32 && $str[$tmp] < 127 + while $tmp < $arg1 && $tmp < $maxlen + if $str[$tmp] > 31 && $str[$tmp] < 127 printf "%c", $str[$tmp] else printf "\\%o", $str[$tmp] @@ -554,6 +581,23 @@ dump operands of the current opline end +define print_zstr + set $zstr = (zend_string *)$arg0 + if $argc == 2 + set $maxlen = $arg1 + else + set $maxlen = $zstr->len + end + printf "string(%d) ", $zstr->len + ____print_str $zstr->val $zstr->len $maxlen + printf "\n" +end + +document print_zstr + print the length and contents of a zend string + usage: print_zstr [max length] +end + define zbacktrace ____executor_globals dump_bt $eg.current_execute_data @@ -566,79 +610,6 @@ > (gdb) dump_bt $eg.current_execute_data end -define zmemcheck - set $p = alloc_globals.head - set $stat = "?" - set $total_size = 0 - if $arg0 != 0 - set $not_found = 1 - else - set $not_found = 0 - end - printf " block size status file:line\n" - printf "-------------------------------------------------------------------------------\n" - while $p - set $aptr = $p + sizeof(struct _zend_mem_header) + sizeof(align_test) - if $arg0 == 0 || (void *)$aptr == (void *)$arg0 - if $p->magic == 0x7312f8dc - set $stat = "OK" - end - if $p->magic == 0x99954317 - set $stat = "FREED" - end - if $p->magic == 0xfb8277dc - set $stat = "CACHED" - end - set $filename = strrchr($p->filename->val, '/') - if !$filename - set $filename = $p->filename->val - else - set $filename = $filename + 1 - end - printf " %p ", $aptr - if $p->size == sizeof(struct _zval_struct) && ((struct _zval_struct *)$aptr)->type >= 0 && ((struct _zval_struct *)$aptr)->type < 10 - printf "ZVAL?(%-2d) ", $p->size - else - printf "%-9d ", $p->size - end - set $total_size = $total_size + $p->size - printf "%-06s %s:%d", $stat, $filename, $p->lineno - if $p->orig_filename - set $orig_filename = strrchr($p->orig_filename, '/') - if !$orig_filename - set $orig_filename = $p->orig_filename - else - set $orig_filename = $orig_filename + 1 - end - printf " <= %s:%d\n", $orig_filename, $p->orig_lineno - else - printf "\n" - end - if $arg0 != 0 - set $p = 0 - set $not_found = 0 - else - set $p = $p->pNext - end - else - set $p = $p->pNext - end - end - if $not_found - printf "no such block that begins at %p.\n", $aptr - end - if $arg0 == 0 - printf "-------------------------------------------------------------------------------\n" - printf " total: %d bytes\n", $total_size - end -end - -document zmemcheck - show status of a memory block. - usage: zmemcheck [ptr]. - if ptr is 0, all blocks will be listed. -end - define lookup_root set $found = 0 if gc_globals->roots diff -Nru php7.1-7.1.1/main/fastcgi.c php7.1-7.1.4/main/fastcgi.c --- php7.1-7.1.1/main/fastcgi.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/main/fastcgi.c 2017-04-11 15:37:35.000000000 +0000 @@ -216,7 +216,7 @@ #ifdef TCP_NODELAY int nodelay; #endif - int closed; + int ended; int in_len; int in_pad; @@ -462,6 +462,11 @@ in_shutdown = 1; } +void fcgi_request_set_keep(fcgi_request *req, int new_value) +{ + req->keep = new_value; +} + #ifndef HAVE_ATTRIBUTE_WEAK void fcgi_set_logger(fcgi_logger lg) { fcgi_log = lg; @@ -1045,7 +1050,7 @@ unsigned char buf[FCGI_MAX_LENGTH+8]; req->keep = 0; - req->closed = 0; + req->ended = 0; req->in_len = 0; req->out_hdr = NULL; req->out_pos = req->out_buf; @@ -1429,8 +1434,6 @@ struct pollfd fds; int ret; - req->hook.on_read(); - fds.fd = req->fd; fds.events = POLLIN; fds.revents = 0; @@ -1443,8 +1446,6 @@ } fcgi_close(req, 1, 0); #else - req->hook.on_read(); - if (req->fd < FD_SETSIZE) { struct timeval tv = {5,0}; fd_set set; @@ -1471,6 +1472,7 @@ } else if (in_shutdown) { return -1; } + req->hook.on_read(); if (fcgi_read_request(req)) { #ifdef _WIN32 if (is_impersonate && !req->tcp) { @@ -1506,7 +1508,7 @@ } } -int fcgi_flush(fcgi_request *req, int close) +int fcgi_flush(fcgi_request *req, int end) { int len; @@ -1514,7 +1516,7 @@ len = (int)(req->out_pos - req->out_buf); - if (close) { + if (end) { fcgi_end_request_rec *rec = (fcgi_end_request_rec*)(req->out_pos); fcgi_make_header(&rec->hdr, FCGI_END_REQUEST, req->id, sizeof(fcgi_end_request)); @@ -1648,15 +1650,21 @@ return len; } +int fcgi_end(fcgi_request *req) { + int ret = 1; + if (!req->ended) { + ret = fcgi_flush(req, 1); + req->ended = 1; + } + return ret; +} + int fcgi_finish_request(fcgi_request *req, int force_close) { int ret = 1; if (req->fd >= 0) { - if (!req->closed) { - ret = fcgi_flush(req, 1); - req->closed = 1; - } + ret = fcgi_end(req); fcgi_close(req, force_close, 1); } return ret; diff -Nru php7.1-7.1.1/main/fastcgi.h php7.1-7.1.4/main/fastcgi.h --- php7.1-7.1.1/main/fastcgi.h 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/main/fastcgi.h 2017-04-11 15:37:35.000000000 +0000 @@ -102,6 +102,7 @@ int fcgi_finish_request(fcgi_request *req, int force_close); const char *fcgi_get_last_client_ip(); void fcgi_set_in_shutdown(int new_value); +void fcgi_request_set_keep(fcgi_request *req, int new_value); #ifndef HAVE_ATTRIBUTE_WEAK typedef void (*fcgi_logger)(int type, const char *fmt, ...) ZEND_ATTRIBUTE_FORMAT(printf, 2, 3); @@ -118,7 +119,8 @@ int fcgi_read(fcgi_request *req, char *str, int len); int fcgi_write(fcgi_request *req, fcgi_request_type type, const char *str, int len); -int fcgi_flush(fcgi_request *req, int close); +int fcgi_flush(fcgi_request *req, int end); +int fcgi_end(fcgi_request *req); #ifdef PHP_WIN32 void fcgi_impersonate(void); diff -Nru php7.1-7.1.1/main/main.c php7.1-7.1.4/main/main.c --- php7.1-7.1.1/main/main.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/main/main.c 2017-04-11 15:37:35.000000000 +0000 @@ -607,7 +607,7 @@ STD_PHP_INI_BOOLEAN("allow_url_include", "0", PHP_INI_SYSTEM, OnUpdateBool, allow_url_include, php_core_globals, core_globals) STD_PHP_INI_BOOLEAN("enable_post_data_reading", "1", PHP_INI_SYSTEM|PHP_INI_PERDIR, OnUpdateBool, enable_post_data_reading, php_core_globals, core_globals) - STD_PHP_INI_ENTRY("realpath_cache_size", "16K", PHP_INI_SYSTEM, OnUpdateLong, realpath_cache_size_limit, virtual_cwd_globals, cwd_globals) + STD_PHP_INI_ENTRY("realpath_cache_size", "4096K", PHP_INI_SYSTEM, OnUpdateLong, realpath_cache_size_limit, virtual_cwd_globals, cwd_globals) STD_PHP_INI_ENTRY("realpath_cache_ttl", "120", PHP_INI_SYSTEM, OnUpdateLong, realpath_cache_ttl, virtual_cwd_globals, cwd_globals) STD_PHP_INI_ENTRY("user_ini.filename", ".user.ini", PHP_INI_SYSTEM, OnUpdateString, user_ini_filename, php_core_globals, core_globals) diff -Nru php7.1-7.1.1/main/php_config.h.in php7.1-7.1.4/main/php_config.h.in --- php7.1-7.1.1/main/php_config.h.in 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/main/php_config.h.in 2017-04-11 15:37:35.000000000 +0000 @@ -554,9 +554,17 @@ you don't. */ #undef HAVE_DECL_ARC4RANDOM_BUF -/* Define to 1 if you have the declaration of `getrandom', and to 0 if you +/* Define to 1 if you have the declaration of `isfinite', and to 0 if you don't. */ -#undef HAVE_DECL_GETRANDOM +#undef HAVE_DECL_ISFINITE + +/* Define to 1 if you have the declaration of `isinf', and to 0 if you don't. + */ +#undef HAVE_DECL_ISINF + +/* Define to 1 if you have the declaration of `isnan', and to 0 if you don't. + */ +#undef HAVE_DECL_ISNAN /* Define to 1 if you have the declaration of `tzname', and to 0 if you don't. */ @@ -964,15 +972,6 @@ /* Define to 1 if you have the `isascii' function. */ #undef HAVE_ISASCII -/* Define to 1 if you have the `isfinite' function. */ -#undef HAVE_ISFINITE - -/* Define to 1 if you have the `isinf' function. */ -#undef HAVE_ISINF - -/* Define to 1 if you have the `isnan' function. */ -#undef HAVE_ISNAN - /* */ #undef HAVE_ISQLEXT_H @@ -1472,6 +1471,9 @@ #undef HAVE_RESOLV_H /* */ +#undef HAVE_RES_NDESTROY + +/* */ #undef HAVE_RES_NSEARCH /* */ @@ -2507,33 +2509,33 @@ /* To enable the is_nan, is_infinite and is_finite PHP functions */ #ifdef NETWARE - #define HAVE_ISNAN 1 - #define HAVE_ISINF 1 - #define HAVE_ISFINITE 1 + #define HAVE_DECL_ISNAN 1 + #define HAVE_DECL_ISINF 1 + #define HAVE_DECL_ISFINITE 1 #endif #ifndef zend_isnan -#ifdef HAVE_ISNAN +#if HAVE_DECL_ISNAN #define zend_isnan(a) isnan(a) #elif defined(HAVE_FPCLASS) #define zend_isnan(a) ((fpclass(a) == FP_SNAN) || (fpclass(a) == FP_QNAN)) #else -#define zend_isnan(a) 0 +#define zend_isnan(a) ((a) != (a)) #endif #endif -#ifdef HAVE_ISINF +#if HAVE_DECL_ISINF #define zend_isinf(a) isinf(a) #elif defined(INFINITY) /* Might not work, but is required by ISO C99 */ -#define zend_isinf(a) (((a)==INFINITY)?1:0) +#define zend_isinf(a) (((a)==INFINITY || (a)==-INFINITY)?1:0) #elif defined(HAVE_FPCLASS) #define zend_isinf(a) ((fpclass(a) == FP_PINF) || (fpclass(a) == FP_NINF)) #else #define zend_isinf(a) 0 #endif -#if defined(HAVE_ISFINITE) || defined(isfinite) +#if HAVE_DECL_ISFINITE #define zend_finite(a) isfinite(a) #elif defined(HAVE_FINITE) #define zend_finite(a) finite(a) diff -Nru php7.1-7.1.1/main/php_variables.c php7.1-7.1.4/main/php_variables.c --- php7.1-7.1.1/main/php_variables.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/main/php_variables.c 2017-04-11 15:37:35.000000000 +0000 @@ -259,11 +259,14 @@ char *ptr; char *end; uint64_t cnt; + + /* Bytes in ptr that have already been scanned for '&' */ + size_t already_scanned; } post_var_data_t; static zend_bool add_post_var(zval *arr, post_var_data_t *var, zend_bool eof) { - char *ksep, *vsep, *val; + char *start, *ksep, *vsep, *val; size_t klen, vlen; size_t new_vlen; @@ -271,9 +274,11 @@ return 0; } - vsep = memchr(var->ptr, '&', var->end - var->ptr); + start = var->ptr + var->already_scanned; + vsep = memchr(start, '&', var->end - start); if (!vsep) { if (!eof) { + var->already_scanned = var->end - var->ptr; return 0; } else { vsep = var->end; @@ -306,6 +311,7 @@ efree(val); var->ptr = vsep + (vsep != var->end); + var->already_scanned = 0; return 1; } @@ -325,7 +331,7 @@ } } - if (!eof) { + if (!eof && ZSTR_VAL(vars->str.s) != vars->ptr) { memmove(ZSTR_VAL(vars->str.s), vars->ptr, ZSTR_LEN(vars->str.s) = vars->end - vars->ptr); } return SUCCESS; diff -Nru php7.1-7.1.1/main/php_version.h php7.1-7.1.4/main/php_version.h --- php7.1-7.1.1/main/php_version.h 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/main/php_version.h 2017-04-11 15:37:35.000000000 +0000 @@ -2,7 +2,7 @@ /* edit configure.in to change version number */ #define PHP_MAJOR_VERSION 7 #define PHP_MINOR_VERSION 1 -#define PHP_RELEASE_VERSION 1 +#define PHP_RELEASE_VERSION 4 #define PHP_EXTRA_VERSION "" -#define PHP_VERSION "7.1.1" -#define PHP_VERSION_ID 70101 +#define PHP_VERSION "7.1.4" +#define PHP_VERSION_ID 70104 diff -Nru php7.1-7.1.1/main/streams/filter.c php7.1-7.1.4/main/streams/filter.c --- php7.1-7.1.1/main/streams/filter.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/main/streams/filter.c 2017-04-11 15:37:35.000000000 +0000 @@ -263,7 +263,7 @@ /* try a wildcard */ char *wildname; - wildname = emalloc(n+3); + wildname = safe_emalloc(1, n, 3); memcpy(wildname, filtername, n+1); period = wildname + (period - filtername); while (period && !filter) { diff -Nru php7.1-7.1.1/main/streams/glob_wrapper.c php7.1-7.1.4/main/streams/glob_wrapper.c --- php7.1-7.1.1/main/streams/glob_wrapper.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/main/streams/glob_wrapper.c 2017-04-11 15:37:35.000000000 +0000 @@ -213,10 +213,6 @@ int ret; const char *tmp, *pos; - if (((options & STREAM_DISABLE_OPEN_BASEDIR) == 0) && php_check_open_basedir(path)) { - return NULL; - } - if (!strncmp(path, "glob://", sizeof("glob://")-1)) { path += sizeof("glob://")-1; if (opened_path) { @@ -224,6 +220,10 @@ } } + if (((options & STREAM_DISABLE_OPEN_BASEDIR) == 0) && php_check_open_basedir(path)) { + return NULL; + } + pglob = ecalloc(sizeof(*pglob), 1); if (0 != (ret = glob(path, pglob->flags & GLOB_FLAGMASK, NULL, &pglob->glob))) { diff -Nru php7.1-7.1.1/main/streams/php_streams_int.h php7.1-7.1.4/main/streams/php_streams_int.h --- php7.1-7.1.1/main/streams/php_streams_int.h 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/main/streams/php_streams_int.h 2017-04-11 15:37:35.000000000 +0000 @@ -53,6 +53,10 @@ # undef EWOULDBLOCK # endif # define EWOULDBLOCK WSAEWOULDBLOCK +# ifdef EMSGSIZE +# undef EMSGSIZE +# endif +# define EMSGSIZE WSAEMSGSIZE #endif /* This functions transforms the first char to 'w' if it's not 'r', 'a' or 'w' diff -Nru php7.1-7.1.1/main/streams/plain_wrapper.c php7.1-7.1.4/main/streams/plain_wrapper.c --- php7.1-7.1.1/main/streams/plain_wrapper.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/main/streams/plain_wrapper.c 2017-04-11 15:37:35.000000000 +0000 @@ -96,6 +96,12 @@ flags |= O_RDONLY; } +#if defined(O_CLOEXEC) + if (strchr(mode, 'e')) { + flags |= O_CLOEXEC; + } +#endif + #if defined(O_NONBLOCK) if (strchr(mode, 'n')) { flags |= O_NONBLOCK; diff -Nru php7.1-7.1.1/main/streams/streams.c php7.1-7.1.4/main/streams/streams.c --- php7.1-7.1.1/main/streams/streams.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/main/streams/streams.c 2017-04-11 15:37:35.000000000 +0000 @@ -2231,6 +2231,7 @@ zval *wrapperhash; zval category; + SEPARATE_ARRAY(&context->options); wrapperhash = zend_hash_str_find(Z_ARRVAL(context->options), wrappername, strlen(wrappername)); if (NULL == wrapperhash) { array_init(&category); @@ -2241,6 +2242,7 @@ } ZVAL_DEREF(optionvalue); Z_TRY_ADDREF_P(optionvalue); + SEPARATE_ARRAY(wrapperhash); return zend_hash_str_update(Z_ARRVAL_P(wrapperhash), optionname, strlen(optionname), optionvalue) ? SUCCESS : FAILURE; } /* }}} */ diff -Nru php7.1-7.1.1/main/streams/xp_socket.c php7.1-7.1.4/main/streams/xp_socket.c --- php7.1-7.1.1/main/streams/xp_socket.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/main/streams/xp_socket.c 2017-04-11 15:37:35.000000000 +0000 @@ -336,7 +336,7 @@ ret = recv(sock->socket, &buf, sizeof(buf), MSG_PEEK); err = php_socket_errno(); if (0 == ret || /* the counterpart did properly shutdown*/ - (0 > ret && err != EWOULDBLOCK && err != EAGAIN)) { /* there was an unrecoverable error */ + (0 > ret && err != EWOULDBLOCK && err != EAGAIN && err != EMSGSIZE)) { /* there was an unrecoverable error */ alive = 0; } } @@ -571,37 +571,44 @@ char *host = NULL; #ifdef HAVE_IPV6 - char *p; - if (*(str) == '[' && str_len > 1) { /* IPV6 notation to specify raw address with port (i.e. [fe80::1]:80) */ - p = memchr(str + 1, ']', str_len - 2); + char *p = memchr(str + 1, ']', str_len - 2), *e = NULL; if (!p || *(p + 1) != ':') { if (get_err) { *err = strpprintf(0, "Failed to parse IPv6 address \"%s\"", str); } return NULL; } - *portno = atoi(p + 2); + *portno = strtol(p + 2, &e, 10); + if (e && *e) { + if (get_err) { + *err = strpprintf(0, "Failed to parse address \"%s\"", str); + } + return NULL; + } return estrndup(str + 1, p - str - 1); } #endif + if (str_len) { colon = memchr(str, ':', str_len - 1); } else { colon = NULL; } + if (colon) { - *portno = atoi(colon + 1); - host = estrndup(str, colon - str); - } else { - if (get_err) { - *err = strpprintf(0, "Failed to parse address \"%s\"", str); + char *e = NULL; + *portno = strtol(colon + 1, &e, 10); + if (!e || !*e) { + return estrndup(str, colon - str); } - return NULL; } - return host; + if (get_err) { + *err = strpprintf(0, "Failed to parse address \"%s\"", str); + } + return NULL; } static inline char *parse_ip_address(php_stream_xport_param *xparam, int *portno) diff -Nru php7.1-7.1.1/Makefile.global php7.1-7.1.4/Makefile.global --- php7.1-7.1.1/Makefile.global 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Makefile.global 2017-04-11 15:37:37.000000000 +0000 @@ -53,7 +53,7 @@ paths="$$paths $(INSTALL_ROOT)$(phpincludedir)/$$i"; \ done; \ $(mkinstalldirs) $$paths && \ - echo "Installing header files: $(INSTALL_ROOT)$(phpincludedir)/" && \ + echo "Installing header files: $(INSTALL_ROOT)$(phpincludedir)/" && \ for i in `echo $(INSTALL_HEADERS)`; do \ if test "$(PHP_PECL_EXTENSION)"; then \ src=`echo $$i | $(SED) -e "s#ext/$(PHP_PECL_EXTENSION)/##g"`; \ diff -Nru php7.1-7.1.1/NEWS php7.1-7.1.4/NEWS --- php7.1-7.1.1/NEWS 2017-01-17 20:44:34.000000000 +0000 +++ php7.1-7.1.4/NEWS 2017-04-11 15:37:26.000000000 +0000 @@ -1,5 +1,223 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +13 Apr 2017, PHP 7.1.4 + +- Core: + . Fixed bug #74149 (static embed SAPI linkage error). (krakjoe) + . Fixed bug #73370 (falsely exits with "Out of Memory" when using + USE_ZEND_ALLOC=0). (Nikita) + . Fixed bug #73960 (Leak with instance method calling static method with + referenced return). (Nikita) + . Fixed bug #69676 (Resolution of self::FOO in class constants not correct). + (Nikita) + . Fixed bug #74265 (Build problems after 7.0.17 release: undefined reference + to `isfinite'). (Nikita) + . Fixed bug #74302 (yield fromLABEL is over-greedy). (Sara) + +- Apache: + . Reverted patch for bug #61471, fixes bug #74318. (Anatol) + +- Date: + . Fixed bug #72096 (Swatch time value incorrect for dates before 1970). (mcq8) + +- DOM: + . Fixed bug #74004 (LIBXML_NOWARNING flag ingnored on loadHTML*). + (somedaysummer) + +- iconv: + . Fixed bug #74230 (iconv fails to fail on surrogates). (Anatol) + +- Opcache: + . Fixed bug #74250 (OPcache compilation performance regression in PHP 5.6/7 + with huge classes). (Nikita) + +- OpenSSL: + . Fixed bug #72333 (fwrite() on non-blocking SSL sockets doesn't work). + (Jakub Zelenka) + +- PDO MySQL: + . Fixed bug #71003 (Expose MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT to PDO + interface). (Thomas Orozco) + +- SPL: + . Fixed bug #74058 (ArrayObject can not notice changes). (Andrew Nester) + +- Sqlite: + . Implemented FR #74217 (Allow creation of deterministic sqlite functions). + (Andrew Nester) + +- Streams: + . Fixed bug #74216 (Correctly fail on invalid IP address ports). (Sara) + +- Zlib: + . Fixed bug #74240 (deflate_add can allocate too much memory). (Matt Bonneau) + +16 Mar 2017, PHP 7.1.3 + +- Core: + . Fixed bug #74157 (Segfault with nested generators). (Laruence) + . Fixed bug #74164 (PHP hangs when an invalid value is dynamically passed to + typehinted by-ref arg). (Laruence) + . Fixed bug #74093 (Maximum execution time of n+2 seconds exceed not written + in error_log). (Laruence) + . Fixed bug #73989 (PHP 7.1 Segfaults within Symfony test suite). + (Dmitry, Laruence) + . Fixed bug #74084 (Out of bound read - zend_mm_alloc_small). (Laruence) + . Fixed bug #73807 (Performance problem with processing large post request). + (Nikita) + . Fixed bug #73998 (array_key_exists fails on arrays created by + get_object_vars). (mhagstrand) + . Fixed bug #73954 (NAN check fails on Alpine Linux with musl). (Andrea) + . Fixed bug #73677 (Generating phar.phar core dump with gcc ASAN enabled + build). (ondrej) + +- Apache: + . Fixed bug #61471 (Incomplete POST does not timeout but is passed to PHP). + (Zheng Shao) + +- Date: + . Fixed bug #73837 ("new DateTime()" sometimes returns 1 second ago value). + (Derick) + +- FPM: + . Fixed bug #69860 (php-fpm process accounting is broken with keepalive). + (Denis Yeldandi) + +- Hash: + . Fixed bug #73127 (gost-crypto hash incorrect if input data contains long + 0xFF sequence). (Grundik) + +- GD: + . Fixed bug #74031 (ReflectionFunction for imagepng is missing last two + parameters). (finwe) + +- Mysqlnd: + . Fixed bug #74021 (fetch_array broken data. Data more then MEDIUMBLOB). + (Andrew Nester, Nikita) + +- Opcache: + . Fixed bug #74019 (Segfault with list). (Laruence) + +- OpenSSL: + . Fixed bug #74022 (PHP Fast CGI crashes when reading from a pfx file). + (Anatol) + . Fixed bug #74099 (Memory leak with openssl_encrypt()). (Andrew Nester) + . Fixed bug #74159 (Writing a large buffer to a non-blocking encrypted stream + fails with "bad write retry"). (trowski) + +- PDO_OCI: + . Fixed bug #54379 (PDO_OCI: UTF-8 output gets truncated). (gureedo / Oracle) + +- Standard: + . Fixed bug #74005 (mail.add_x_header causes RFC-breaking lone line feed). + (Anatol) + . Fixed bug #74041 (substr_count with length=0 broken). (Nikita) + . Fixed bug #73118 (is_callable callable name reports misleading value for + anonymous classes). (Adam Saponara) + . Fixed bug #74105 (PHP on Linux should use /dev/urandom when getrandom is + not available). (Benjamin Robin) + +- Streams: + . Fixed bug #73496 (Invalid memory access in zend_inline_hash_func). + (Laruence) + . Fixed bug #74090 (stream_get_contents maxlength>-1 returns empty string). + (Anatol) + +16 Feb 2017, PHP 7.1.2 + +- Core: + . Improved GENERATOR_CREATE opcode handler. (Bob, Dmitry) + . Fixed bug #73877 (readlink() returns garbage for UTF-8 paths). (Anatol) + . Fixed bug #73876 (Crash when exporting **= in expansion of assign op). + (Sara) + . Fixed bug #73962 (bug with symlink related to cyrillic directory). (Anatol) + . Fixed bug #73969 (segfault in debug_print_backtrace). (andrewnester) + . Fixed bug #73994 (arginfo incorrect for unpack). (krakjoe) + . Fixed bug #73973 (assertion error in debug_zval_dump). (andrewnester) + +- DOM: + . Fixed bug #54382 (getAttributeNodeNS doesn't get xmlns* attributes). + (aboks) + +- DTrace: + . Fixed bug #73965 (DTrace reported as enabled when disabled). (Remi) + +- FCGI: + . Fixed bug #73904 (php-cgi fails to load -c specified php.ini file). (Anatol) + . Fixed bug #72898 (PHP_FCGI_CHILDREN is not included in phpinfo()). (Anatol) + +- FPM: + . Fixed bug #69865 (php-fpm does not close stderr when using syslog). + (m6w6) + +- GD: + . Fixed bug #73968 (Premature failing of XBM reading). (cmb) + +- GMP: + . Fixed bug #69993 (test for gmp.h needs to test machine includes). + (Jordan Gigov) + +- Hash: + . Added hash_hkdf() function. (Andrey Andreev) + . Fixed bug #73961 (environmental build dependency in hash sha3 source). + (krakjoe) + +- Intl: + . Fix bug #73956 (Link use CC instead of CXX). (Remi) + +- LDAP: + . Fixed bug #73933 (error/segfault with ldap_mod_replace and opcache). + (Laruence) + +- MySQLi: + . Fixed bug #73949 (leak in mysqli_fetch_object). (krakjoe) + +- Mysqlnd: + . Fixed bug #69899 (segfault on close() after free_result() with mysqlnd). + (Richard Fussenegger) + +- Opcache: + . Fixed bug #73983 (crash on finish work with phar in cli + opcache). + (Anatol) + +- OpenSSL: + . Fixed bug #71519 (add serial hex to return value array). (xrobau) + . Fixed bug #73692 (Compile ext/openssl with openssl 1.1.0 on Win). (Anatol) + . Fixed bug #73978 (openssl_decrypt triggers bug in PDO). (Jakub Zelenka) + +- PDO_Firebird: + . Implemented FR #72583 (All data are fetched as strings). (Dorin Marcoci) + +- PDO_PgSQL: + . Fixed bug #73959 (lastInsertId fails to throw an exception for wrong + sequence name). (andrewnester) + +- Phar: + . Fixed bug #70417 (PharData::compress() doesn't close temp file). (cmb) + +- posix: + . Fixed bug #71219 (configure script incorrectly checks for ttyname_r). (atoh) + +- Session: + . Fixed bug #69582 (session not readable by root in CLI). (EvgeniySpinov) + +- SPL: + . Fixed bug #73896 (spl_autoload() crashes when calls magic _call()). (Dmitry) + +- Standard: + . Fixed bug #69442 (closing of fd incorrect when PTS enabled). (jaytaph) + . Fixed bug #47021 (SoapClient stumbles over WSDL delivered with + "Transfer-Encoding: chunked"). (Rowan Collins) + . Fixed bug #72974 (imap is undefined service on AIX). (matthieu.sarter) + . Fixed bug #72979 (money_format stores wrong length AIX). (matthieu.sarter) + . Fixed bug #73374 (intval() with base 0 should detect binary). (Leigh) + . Fixed bug #69061 (mail.log = syslog contains double information). + (Tom Sommer) + +- ZIP: + . Fixed bug #70103 (ZipArchive::addGlob ignores remove_all_path option). (cmb, + Mitch Hagstrand) + 19 Jan 2017, PHP 7.1.1 - Core: @@ -13,11 +231,6 @@ . Fixed bug #73753 (unserialized array pointer not advancing). (David Walker) . Fixed bug #73783 (SIG_IGN doesn't work when Zend Signals is enabled). (David Walker) - . Fixed bug #73825 (Heap out of bounds read on unserialize in - finish_nested_data()). (Stas) - . Fixed bug #73831 (NULL Pointer Dereference while unserialize php object). - (Stas) - . Fixed bug #73832 (Use of uninitialized memory in unserialize()). (Stas) - CLI: . Fixed bug #72555 (CLI output(japanese) on Windows). (Anatol) @@ -29,13 +242,6 @@ - DOM: . Fixed bug #67474 (getElementsByTagNameNS filter on default ns). (aboks) -- EXIF: - . Bug bug #73737 (FPE when parsing a tag format). (Stas) - -- GD: - . Fixed bug #73869 (Signed Integer Overflow gd_io.c). (cmb) - . Fixed bug #73868 (DOS vulnerability in gdImageCreateFromGd2Ctx()). (cmb) - - Mbstring: . Fixed bug #73646 (mb_ereg_search_init null pointer dereference). (Laruence) @@ -64,11 +270,6 @@ . Fixed bug #72931 (PDO_FIREBIRD with Firebird 3.0 not work on returning statement). (Dorin Marcoci) -- Phar: - . Fixed bug #73773 (Seg fault when loading hostile phar). (Stas) - . Fixed bug #73768 (Memory corruption when loading hostile phar). (Stas) - . Fixed bug #73764 (Crash while loading hostile phar archive). (Stas) - - phpdbg: . Fixed bug #73794 (Crash (out of memory) when using run and # command separator). (Bob) diff -Nru php7.1-7.1.1/pear/install-pear-nozlib.phar php7.1-7.1.4/pear/install-pear-nozlib.phar --- php7.1-7.1.1/pear/install-pear-nozlib.phar 2015-12-06 18:13:13.000000000 +0000 +++ php7.1-7.1.4/pear/install-pear-nozlib.phar 2017-03-06 18:32:31.000000000 +0000 @@ -1269,9 +1269,8 @@ require_once 'phar://install-pear-nozlib.phar/index.php'; -__HALT_COMPILER(); Einstall-pear-nozlib.pharArchive/Tar.php@."V@XmArchive_Tar-1.4.0.tar."VihmConsole/Getopt.php4."V4XQ2mConsole_Getopt-1.4.1.tart."VtHm index.phpL+."VL+q]L}m OS/Guess.php)."V)X0mPEAR-1.10.1.tar(."V(%.mPEAR.php."VGmPEAR/ChannelFile.php."VKmPEAR/ChannelFile/Parser.php."VImPEAR/Command.php0."V0զ7mPEAR/Command/Common.phpB ."VB mvmPEAR/Command/Install.php."VEmPEAR/Command/Install.xml~!."V~!2VmPEAR/Common.phph."VhljmPEAR/Config.phpd."Vd)mPEAR/Dependency2.php."VԷgmPEAR/DependencyDB.phpB^."VB^umPEAR/Downloader.php."V:ՙmPEAR/Downloader/Package.php*."V*)%mPEAR/ErrorStack.php)."V)ӂmPEAR/Frontend.php."VJmPEAR/Frontend/CLI.phpqd."Vqd(mPEAR/Installer.php."VV]mPEAR/Installer/Role.php*."V*!mPEAR/Installer/Role/Common.phpF."VF mPEAR/Installer/Role/Data.php."Vz(mPEAR/Installer/Role/Data.xml."VfszmPEAR/Installer/Role/Doc.php ."V 㔺mmPEAR/Installer/Role/Doc.xml."Vh&P*mPEAR/Installer/Role/Php.php ."V *1mPEAR/Installer/Role/Php.xml."VzqmPEAR/Installer/Role/Script.php."VJ0HmPEAR/Installer/Role/Script.xml."V@vmPEAR/Installer/Role/Test.php."VmPEAR/Installer/Role/Test.xml."VB] mPEAR/PackageFile.php>."V> m!PEAR/PackageFile/Generator/v1.php."V.m!PEAR/PackageFile/Generator/v2.php5."V5E%mPEAR/PackageFile/Parser/v1.php@."V@mPEAR/PackageFile/Parser/v2.php ."V dmPEAR/PackageFile/v1.php%."V%-mPEAR/PackageFile/v2.phpO."VO*sm!PEAR/PackageFile/v2/Validator.phpzL."VzL mPEAR/Registry.phpa*."Va*ۂm PEAR/REST.php:F."V:F܀}mPEAR/REST/10.php."VڿAmPEAR/Start.php :."V :mPEAR/Start/CLI.phpTS."VTS$\dmPEAR/Task/Common.phpC."VCی%mPEAR/Task/Postinstallscript.php_9."V_9Ybm"PEAR/Task/Postinstallscript/rw.phpG."VGUmPEAR/Task/Replace.php."V"5BmPEAR/Task/Replace/rw.php;."V;#P.mPEAR/Task/Unixeol.php# ."V# 3K[mPEAR/Task/Unixeol/rw.php@."V@Q mPEAR/Task/Windowseol.php ."V e@#mPEAR/Task/Windowseol/rw.phpM."VMx -mPEAR/Validate.php>V."V>VRmPEAR/Validator/PECL.php]."V]˭mPEAR/XMLParser.phpH."VHSmStructures/Graph.phpi."ViC}m,Structures/Graph/Manipulator/AcyclicTest.php."V1m2Structures/Graph/Manipulator/TopologicalSorter.php."Vv?mStructures/Graph/Node.phpj+."Vj+]#imStructures_Graph-1.1.1.tar6."V6jm -System.phpO."VOm XML/Util.phphw."VhwmXML_Util-1.3.0.tar."V&jHFmmPEAR/Command/Install.xml~!X~!2VmPEAR/Common.phphXh8mPEAR/Config.phpdXdbmPEAR/Dependency2.phpXM,"mPEAR/DependencyDB.phpB^XB^|qKmPEAR/Downloader.php4X4>RmPEAR/Downloader/Package.php*X*>mPEAR/ErrorStack.php)X)grmPEAR/Frontend.phpX7<[mPEAR/Frontend/CLI.phpqdXqdnϚmPEAR/Installer.phpXO^mPEAR/Installer/Role.php*X*Q*mPEAR/Installer/Role/Common.phpFXFx#mPEAR/Installer/Role/Data.phpX'_mPEAR/Installer/Role/Data.xmlXfszmPEAR/Installer/Role/Doc.php X FmPEAR/Installer/Role/Doc.xmlXh&P*mPEAR/Installer/Role/Php.php X \mPEAR/Installer/Role/Php.xmlXzqmPEAR/Installer/Role/Script.phpX5[mPEAR/Installer/Role/Script.xmlX@vmPEAR/Installer/Role/Test.phpXGmPEAR/Installer/Role/Test.xmlXB] mPEAR/PackageFile.php>X>$Fm!PEAR/PackageFile/Generator/v1.phpX9sxm!PEAR/PackageFile/Generator/v2.php5X5㢃_mPEAR/PackageFile/Parser/v1.php@X@Uh:mPEAR/PackageFile/Parser/v2.php X n0mPEAR/PackageFile/v1.php%X%lmPEAR/PackageFile/v2.php0X0Sim!PEAR/PackageFile/v2/Validator.phpzLXzLmPEAR/Proxy.phpqXqQj}mPEAR/Registry.php^*X^*BX>BzNmPEAR/REST/10.phpX.#mPEAR/Start.php :X :mPEAR/Start/CLI.phpTSXTS$\dmPEAR/Task/Common.phpCXCmPEAR/Task/Postinstallscript.php9X9륢m"PEAR/Task/Postinstallscript/rw.php@X@mPEAR/Task/Replace.phpXmPEAR/Task/Replace/rw.php;X;B|mPEAR/Task/Unixeol.php# X# IVmPEAR/Task/Unixeol/rw.php@X@/<mPEAR/Task/Windowseol.php X 8VmPEAR/Task/Windowseol/rw.phpMXMW mPEAR/Validate.php>VX>V/mPEAR/Validator/PECL.php]X]6;mPEAR/XMLParser.phpHXH64mStructures/Graph.phpiXiC}m,Structures/Graph/Manipulator/AcyclicTest.phpX1m2Structures/Graph/Manipulator/TopologicalSorter.phpXv?mStructures/Graph/Node.phpj+Xj+]#imStructures_Graph-1.1.1.tar6X6jm +System.phpOXO4.m XML/Util.php}X},mXML_Util-1.4.2.tar:X:Wm_compress = false; $this->_compress_type = 'none'; if (($p_compress === null) || ($p_compress == '')) { @@ -1493,6 +1502,19 @@ return false; } } + + + if (version_compare(PHP_VERSION, "5.5.0-dev") < 0) { + $this->_fmt = "a100filename/a8mode/a8uid/a8gid/a12size/a12mtime/" . + "a8checksum/a1typeflag/a100link/a6magic/a2version/" . + "a32uname/a32gname/a8devmajor/a8devminor/a131prefix"; + } else { + $this->_fmt = "Z100filename/Z8mode/Z8uid/Z8gid/Z12size/Z12mtime/" . + "Z8checksum/Z1typeflag/Z100link/Z6magic/Z2version/" . + "Z32uname/Z32gname/Z8devmajor/Z8devminor/Z131prefix"; + } + + } public function __destruct() @@ -2913,28 +2935,13 @@ // ----- Calculate the checksum $v_checksum = 0; // ..... First part of the header - for ($i = 0; $i < 148; $i++) { - $v_checksum += ord(substr($v_binary_data, $i, 1)); - } - // ..... Ignore the checksum value and replace it by ' ' (space) - for ($i = 148; $i < 156; $i++) { - $v_checksum += ord(' '); - } - // ..... Last part of the header - for ($i = 156; $i < 512; $i++) { - $v_checksum += ord(substr($v_binary_data, $i, 1)); - } + $v_binary_split = str_split($v_binary_data); + $v_checksum += array_sum(array_map('ord', array_slice($v_binary_split, 0, 148))); + $v_checksum += array_sum(array_map('ord', array(' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',))); + $v_checksum += array_sum(array_map('ord', array_slice($v_binary_split, 156, 512))); - if (version_compare(PHP_VERSION, "5.5.0-dev") < 0) { - $fmt = "a100filename/a8mode/a8uid/a8gid/a12size/a12mtime/" . - "a8checksum/a1typeflag/a100link/a6magic/a2version/" . - "a32uname/a32gname/a8devmajor/a8devminor/a131prefix"; - } else { - $fmt = "Z100filename/Z8mode/Z8uid/Z8gid/Z12size/Z12mtime/" . - "Z8checksum/Z1typeflag/Z100link/Z6magic/Z2version/" . - "Z32uname/Z32gname/Z8devmajor/Z8devminor/Z131prefix"; - } - $v_data = unpack($fmt, $v_binary_data); + + $v_data = unpack($this->_fmt, $v_binary_data); if (strlen($v_data["prefix"]) > 0) { $v_data["filename"] = "$v_data[prefix]/$v_data[filename]"; @@ -2970,7 +2977,7 @@ $v_header['mode'] = OctDec(trim($v_data['mode'])); $v_header['uid'] = OctDec(trim($v_data['uid'])); $v_header['gid'] = OctDec(trim($v_data['gid'])); - $v_header['size'] = OctDec(trim($v_data['size'])); + $v_header['size'] = $this->_tarRecToSize($v_data['size']); $v_header['mtime'] = OctDec(trim($v_data['mtime'])); if (($v_header['typeflag'] = $v_data['typeflag']) == "5") { $v_header['size'] = 0; @@ -2990,6 +2997,40 @@ } /** + * Convert Tar record size to actual size + * + * @param string $tar_size + * @return size of tar record in bytes + */ + private function _tarRecToSize($tar_size) + { + /* + * First byte of size has a special meaning if bit 7 is set. + * + * Bit 7 indicates base-256 encoding if set. + * Bit 6 is the sign bit. + * Bits 5:0 are most significant value bits. + */ + $ch = ord($tar_size[0]); + if ($ch & 0x80) { + // Full 12-bytes record is required. + $rec_str = $tar_size . "\x00"; + + $size = ($ch & 0x40) ? -1 : 0; + $size = ($size << 6) | ($ch & 0x3f); + + for ($num_ch = 1; $num_ch < 12; ++$num_ch) { + $size = ($size * 256) + ord($rec_str[$num_ch]); + } + + return $size; + + } else { + return OctDec(trim($tar_size)); + } + } + + /** * Detect and report a malicious file name * * @param string $file @@ -3650,7 +3691,7 @@ return $p_path; } } -package.xml0000664000175000017500000003257212553124254013017 0ustar michielmichiel +package.xml0000664000175000017500000003436312663553324013025 0ustar michielmichiel Archive_Tar pear.php.net @@ -3683,10 +3724,10 @@ stig@php.net no - 2015-07-20 - + 2016-02-25 + - 1.4.0 + 1.4.2 1.4.0 @@ -3695,13 +3736,13 @@ New BSD License -* Add support for PHP 7 -* Drop support for PHP 4 -* Add visibility declarations to methods and properties +* Fix reading of archives with files > 8GB +* Performance optimizations +* Do not try to call require_once on PEAR.php if it has already been loaded by the autoloader - + @@ -3725,6 +3766,38 @@ + 1.4.1 + 1.4.0 + + + stable + stable + + 2015-08-05 + New BSD License + +* Update composer.json to use pear-core-minimal 1.10.0alpha2 + + + + + 1.4.0 + 1.4.0 + + + stable + stable + + 2015-07-20 + New BSD License + +* Add support for PHP 7 +* Drop support for PHP 4 +* Add visibility declarations to methods and properties + + + + 1.3.16 1.3.1 @@ -4142,7 +4215,7 @@ -Archive_Tar-1.4.0/Archive/Tar.php0000664000175000017500000024026012553124254016342 0ustar michielmichiel_compress = false; $this->_compress_type = 'none'; if (($p_compress === null) || ($p_compress == '')) { @@ -4364,6 +4447,19 @@ return false; } } + + + if (version_compare(PHP_VERSION, "5.5.0-dev") < 0) { + $this->_fmt = "a100filename/a8mode/a8uid/a8gid/a12size/a12mtime/" . + "a8checksum/a1typeflag/a100link/a6magic/a2version/" . + "a32uname/a32gname/a8devmajor/a8devminor/a131prefix"; + } else { + $this->_fmt = "Z100filename/Z8mode/Z8uid/Z8gid/Z12size/Z12mtime/" . + "Z8checksum/Z1typeflag/Z100link/Z6magic/Z2version/" . + "Z32uname/Z32gname/Z8devmajor/Z8devminor/Z131prefix"; + } + + } public function __destruct() @@ -5784,28 +5880,13 @@ // ----- Calculate the checksum $v_checksum = 0; // ..... First part of the header - for ($i = 0; $i < 148; $i++) { - $v_checksum += ord(substr($v_binary_data, $i, 1)); - } - // ..... Ignore the checksum value and replace it by ' ' (space) - for ($i = 148; $i < 156; $i++) { - $v_checksum += ord(' '); - } - // ..... Last part of the header - for ($i = 156; $i < 512; $i++) { - $v_checksum += ord(substr($v_binary_data, $i, 1)); - } + $v_binary_split = str_split($v_binary_data); + $v_checksum += array_sum(array_map('ord', array_slice($v_binary_split, 0, 148))); + $v_checksum += array_sum(array_map('ord', array(' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',))); + $v_checksum += array_sum(array_map('ord', array_slice($v_binary_split, 156, 512))); - if (version_compare(PHP_VERSION, "5.5.0-dev") < 0) { - $fmt = "a100filename/a8mode/a8uid/a8gid/a12size/a12mtime/" . - "a8checksum/a1typeflag/a100link/a6magic/a2version/" . - "a32uname/a32gname/a8devmajor/a8devminor/a131prefix"; - } else { - $fmt = "Z100filename/Z8mode/Z8uid/Z8gid/Z12size/Z12mtime/" . - "Z8checksum/Z1typeflag/Z100link/Z6magic/Z2version/" . - "Z32uname/Z32gname/Z8devmajor/Z8devminor/Z131prefix"; - } - $v_data = unpack($fmt, $v_binary_data); + + $v_data = unpack($this->_fmt, $v_binary_data); if (strlen($v_data["prefix"]) > 0) { $v_data["filename"] = "$v_data[prefix]/$v_data[filename]"; @@ -5841,7 +5922,7 @@ $v_header['mode'] = OctDec(trim($v_data['mode'])); $v_header['uid'] = OctDec(trim($v_data['uid'])); $v_header['gid'] = OctDec(trim($v_data['gid'])); - $v_header['size'] = OctDec(trim($v_data['size'])); + $v_header['size'] = $this->_tarRecToSize($v_data['size']); $v_header['mtime'] = OctDec(trim($v_data['mtime'])); if (($v_header['typeflag'] = $v_data['typeflag']) == "5") { $v_header['size'] = 0; @@ -5861,6 +5942,40 @@ } /** + * Convert Tar record size to actual size + * + * @param string $tar_size + * @return size of tar record in bytes + */ + private function _tarRecToSize($tar_size) + { + /* + * First byte of size has a special meaning if bit 7 is set. + * + * Bit 7 indicates base-256 encoding if set. + * Bit 6 is the sign bit. + * Bits 5:0 are most significant value bits. + */ + $ch = ord($tar_size[0]); + if ($ch & 0x80) { + // Full 12-bytes record is required. + $rec_str = $tar_size . "\x00"; + + $size = ($ch & 0x40) ? -1 : 0; + $size = ($size << 6) | ($ch & 0x3f); + + for ($num_ch = 1; $num_ch < 12; ++$num_ch) { + $size = ($size * 256) + ord($rec_str[$num_ch]); + } + + return $size; + + } else { + return OctDec(trim($tar_size)); + } + } + + /** * Detect and report a malicious file name * * @param string $file @@ -6521,7 +6636,7 @@ return $p_path; } } -Archive_Tar-1.4.0/docs/Archive_Tar.txt0000664000175000017500000004524612553124254017411 0ustar michielmichielDocumentation for class Archive_Tar +Archive_Tar-1.4.2/docs/Archive_Tar.txt0000664000175000017500000004524612663553324017421 0ustar michielmichielDocumentation for class Archive_Tar =================================== Last update : 2001-08-15 @@ -8203,11 +8318,11 @@ } $force = false; -$install_files = array('Archive_Tar' => 'phar://install-pear-nozlib.phar/Archive_Tar-1.4.0.tar', +$install_files = array('Archive_Tar' => 'phar://install-pear-nozlib.phar/Archive_Tar-1.4.2.tar', 'Console_Getopt' => 'phar://install-pear-nozlib.phar/Console_Getopt-1.4.1.tar', 'Structures_Graph' => 'phar://install-pear-nozlib.phar/Structures_Graph-1.1.1.tar', -'XML_Util' => 'phar://install-pear-nozlib.phar/XML_Util-1.3.0.tar', -'PEAR' => 'phar://install-pear-nozlib.phar/PEAR-1.10.1.tar', +'XML_Util' => 'phar://install-pear-nozlib.phar/XML_Util-1.4.2.tar', +'PEAR' => 'phar://install-pear-nozlib.phar/PEAR-1.10.3.tar', ); array_shift($argv); $debug = false; @@ -8605,7 +8720,7 @@ * @author Gregory Beaver * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -8854,8 +8969,8 @@ * c-basic-offset: 4 * End: */ -package.xml0000644000175000001440000014773412610427353012567 0ustar cweiskeusers - +package.xml0000664000175000017500000015234513055550541013062 0ustar ashnazgashnazg + PEAR pear.php.net PEAR Base System @@ -8919,6 +9034,12 @@ cweiske@php.net yes + + Chuck Burgess + ashnazg + ashnazg@php.net + yes + Tias Guns tias @@ -8943,10 +9064,10 @@ mj@php.net no - 2015-10-17 - + 2017-03-01 + - 1.10.1 + 1.10.3 1.10.1 @@ -8955,43 +9076,41 @@ New BSD License -* Fix bug #20959: Crash on channel discovery with channel.xml redirect [cweiske] -* Fix bug #20968: Incorrect call to __construct() from PEAR() [edlman] -* Add legacy constructor for PEAR_Error for backwards compatibility [cweiske] +* Bug #21188: Class 'PEAR_Proxy' not found - + - + - + - + - + - + - + - + - + @@ -9000,77 +9119,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9079,115 +9198,115 @@ - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + @@ -9244,11 +9363,11 @@ - + - + @@ -9266,6 +9385,7 @@ Archive_Tar pear.php.net 1.4.0 + 1.4.2 Structures_Graph @@ -9283,7 +9403,7 @@ XML_Util pear.php.net 1.3.0 - 1.3.0 + 1.4.2 PEAR_Frontend_Web @@ -9945,9 +10065,48 @@ * Add legacy constructor for PEAR_Error for backwards compatibility [cweiske] + + 2017-02-28 + + + 1.10.2 + 1.10.1 + + + stable + stable + + New BSD License + +* Fix Bug #4426: PEAR_Autoloader __call() must take only 2 arguments [kna] +* Fix Bug #20989: fatal error/bug in the postinstallscript task [kguest] +* Fix Bug #20991: Strict Standards: startSession and run methods in PEAR_Task_Postinstallscript [kguest] +* Fix Bug #21001: PEAR_ERROR_DIE exit code is 0 [danielc] + +* Pull Request #52: Channel's _lastmodified is an int and not a string [sathieu] +* Pull Request #53: Add proper HTTPS proxy support through the CONNECT verb [youknow0] +* Pull Request #58: Make method signatures compatible. [yunosh] + + + + 2017-02-28 + + + 1.10.3 + 1.10.1 + + + stable + stable + + New BSD License + +* Bug #21188: Class 'PEAR_Proxy' not found + + -PEAR-1.10.1/OS/Guess.php0000644000175000001440000002453212610427352014022 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -10284,7 +10443,7 @@ * c-basic-offset: 4 * End: */ -PEAR-1.10.1/PEAR/ChannelFile/Parser.php0000644000175000001440000000325312610427352016543 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -10350,7 +10509,7 @@ $ret->setPackagefile($file, $archive); return $ret; } -}PEAR-1.10.1/PEAR/Command/Auth.xml0000644000175000001440000000231412610427352015424 0ustar cweiskeusers +}PEAR-1.10.3/PEAR/Command/Auth.xml0000664000175000017500000000231413055550541015730 0ustar ashnazgashnazg Connects and authenticates to remote server [Deprecated in favor of channel-login] doLogin @@ -10379,7 +10538,7 @@ connect to the remote server, it only deletes the stored username and password from your user configuration. -PEAR-1.10.1/PEAR/Command/Auth.php0000644000175000001440000000501212610427352015411 0ustar cweiskeusersPEAR-1.10.3/PEAR/Command/Auth.php0000664000175000017500000000501213055550541015715 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 * @deprecated since 1.8.0alpha1 @@ -10459,7 +10618,7 @@ parent::__construct($ui, $config); } } -PEAR-1.10.1/PEAR/Command/Build.xml0000644000175000001440000000040412610427352015560 0ustar cweiskeusers +PEAR-1.10.3/PEAR/Command/Build.xml0000664000175000017500000000040413055550541016064 0ustar ashnazgashnazg Build an Extension From C Source doBuild @@ -10468,7 +10627,7 @@ [package.xml] Builds one or more extensions contained in a package. -PEAR-1.10.1/PEAR/Command/Build.php0000644000175000001440000000432612610427352015556 0ustar cweiskeusersPEAR-1.10.3/PEAR/Command/Build.php0000664000175000017500000000432613055550541016062 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -10552,7 +10711,7 @@ } } } -PEAR-1.10.1/PEAR/Command/Channels.xml0000644000175000001440000001017212610427352016257 0ustar cweiskeusers +PEAR-1.10.3/PEAR/Command/Channels.xml0000664000175000017500000001017213055550541016563 0ustar ashnazgashnazg List Available Channels doList @@ -10674,7 +10833,7 @@ remote server, it only deletes the stored username and password from your user configuration. -PEAR-1.10.1/PEAR/Command/Channels.php0000644000175000001440000010124412610427352016247 0ustar cweiskeusersPEAR-1.10.3/PEAR/Command/Channels.php0000664000175000017500000010124413055550541016553 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -11556,7 +11715,7 @@ return true; } } -PEAR-1.10.1/PEAR/Command/Common.php0000644000175000001440000002003512610427352015742 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -11828,7 +11987,7 @@ return $this->$func($command, $options, $params); } } -PEAR-1.10.1/PEAR/Command/Config.xml0000644000175000001440000000646612610427352015744 0ustar cweiskeusers +PEAR-1.10.3/PEAR/Command/Config.xml0000664000175000017500000000646613055550541016250 0ustar ashnazgashnazg Show All Settings doConfigShow @@ -11919,7 +12078,7 @@ and uninstall). -PEAR-1.10.1/PEAR/Command/Config.php0000644000175000001440000003615212610427352015726 0ustar cweiskeusersPEAR-1.10.3/PEAR/Command/Config.php0000664000175000017500000003615213055550541016232 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -12333,7 +12492,7 @@ return false; } } -PEAR-1.10.1/PEAR/Command/Install.xml0000644000175000001440000002057612610427352016143 0ustar cweiskeusers +PEAR-1.10.3/PEAR/Command/Install.xml0000664000175000017500000002057613055550541016447 0ustar ashnazgashnazg Install Package doInstall @@ -12608,7 +12767,7 @@ Run post-installation scripts in package <package>, if any exist. -PEAR-1.10.1/PEAR/Command/Install.php0000644000175000001440000014314612610427352016131 0ustar cweiskeusersPEAR-1.10.3/PEAR/Command/Install.php0000664000175000017500000014314613055550541016435 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -13877,7 +14036,7 @@ return $ret; } } -PEAR-1.10.1/PEAR/Command/Mirror.xml0000644000175000001440000000115112610427352015773 0ustar cweiskeusers +PEAR-1.10.3/PEAR/Command/Mirror.xml0000664000175000017500000000115113055550541016277 0ustar ashnazgashnazg Downloads each available package from the default channel doDownloadAll @@ -13894,7 +14053,7 @@ and downloads them to current working directory. Note: only packages within preferred_state ({config preferred_state}) will be downloaded -PEAR-1.10.1/PEAR/Command/Mirror.php0000644000175000001440000001063512610427352015771 0ustar cweiskeusersPEAR-1.10.3/PEAR/Command/Mirror.php0000664000175000017500000001063513055550541016275 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.2.0 */ @@ -14032,7 +14191,7 @@ return true; } } -PEAR-1.10.1/PEAR/Command/Package.xml0000644000175000001440000001606612610427352016067 0ustar cweiskeusers +PEAR-1.10.3/PEAR/Command/Package.xml0000664000175000017500000001606613055550541016373 0ustar ashnazgashnazg Build Package doPackage @@ -14268,7 +14427,7 @@ used for automated conversion or learning the format. -PEAR-1.10.1/PEAR/Command/Package.php0000644000175000001440000011643112610427352016053 0ustar cweiskeusersPEAR-1.10.3/PEAR/Command/Package.php0000664000175000017500000011643113055550541016357 0ustar ashnazgashnazg +PEAR-1.10.3/PEAR/Command/Pickle.xml0000664000175000017500000000223313055550541016236 0ustar ashnazgashnazg Build PECL Package doPackage @@ -15426,7 +15585,7 @@ generate both package.xml. -PEAR-1.10.1/PEAR/Command/Pickle.php0000644000175000001440000003702612610427352015731 0ustar cweiskeusersPEAR-1.10.3/PEAR/Command/Pickle.php0000664000175000017500000003702613055550541016235 0ustar ashnazgashnazg * @copyright 2005-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.1 */ @@ -15846,7 +16005,7 @@ $gen->toPackageFile('.'); } } -PEAR-1.10.1/PEAR/Command/Registry.xml0000644000175000001440000000337612610427352016344 0ustar cweiskeusers +PEAR-1.10.3/PEAR/Command/Registry.xml0000664000175000017500000000337613055550541016650 0ustar ashnazgashnazg List Installed Packages In The Default Channel doList @@ -15903,7 +16062,7 @@ local package file, an URL to a package file, or the name of an installed package. -PEAR-1.10.1/PEAR/Command/Registry.php0000644000175000001440000013226212610427352016330 0ustar cweiskeusersPEAR-1.10.3/PEAR/Command/Registry.php0000664000175000017500000013226213055550541016634 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -17047,7 +17206,7 @@ $this->ui->outputData($data, 'package-info'); } } -PEAR-1.10.1/PEAR/Command/Remote.xml0000644000175000001440000000635712610427352015771 0ustar cweiskeusers +PEAR-1.10.3/PEAR/Command/Remote.xml0000664000175000017500000000635713055550541016275 0ustar ashnazgashnazg Information About Remote Packages doRemoteInfo @@ -17155,7 +17314,7 @@ parameter. -PEAR-1.10.1/PEAR/Command/Remote.php0000644000175000001440000007243512610427352015760 0ustar cweiskeusersPEAR-1.10.3/PEAR/Command/Remote.php0000664000175000017500000007243613055550541016265 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -17746,7 +17905,7 @@ // eliminate error messages for preferred_state-related errors /* TODO: Should be an option, but until now download does respect - prefered state */ + preferred state */ /* $options['ignorepreferred_state'] = 1; */ // eliminate error messages for preferred_state-related errors @@ -17964,7 +18123,7 @@ return $num; } } -PEAR-1.10.1/PEAR/Command/Test.xml0000644000175000001440000000315112610427352015442 0ustar cweiskeusers +PEAR-1.10.3/PEAR/Command/Test.xml0000664000175000017500000000315113055550541015746 0ustar ashnazgashnazg Run Regression Tests doRunTests @@ -18017,7 +18176,7 @@ [testfile|dir ...] Run regression tests with PHP's regression testing script (run-tests.php). -PEAR-1.10.1/PEAR/Command/Test.php0000644000175000001440000002754712610427352015450 0ustar cweiskeusersPEAR-1.10.3/PEAR/Command/Test.php0000664000175000017500000002754713055550541015754 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -18360,7 +18519,7 @@ return $this->raiseError('Some tests failed'); } } -PEAR-1.10.1/PEAR/Downloader/Package.php0000644000175000001440000022460412610427352016575 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -20341,7 +20500,7 @@ return $info; } } -PEAR-1.10.1/PEAR/Frontend/CLI.php0000644000175000001440000006211412610427352015326 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -21091,7 +21250,7 @@ print $text; } } -PEAR-1.10.1/PEAR/Installer/Role/Common.php0000644000175000001440000001410612610427352017224 0ustar cweiskeusers * @copyright 1997-2006 The PHP Group * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -21264,7 +21423,7 @@ } } ?> -PEAR-1.10.1/PEAR/Installer/Role/Cfg.xml0000644000175000001440000000064512610427352016507 0ustar cweiskeusers +PEAR-1.10.3/PEAR/Installer/Role/Cfg.xml0000664000175000017500000000064513055550541017013 0ustar ashnazgashnazg php extsrc extbin @@ -21278,7 +21437,7 @@ -PEAR-1.10.1/PEAR/Installer/Role/Cfg.php0000644000175000001440000000757612610427352016510 0ustar cweiskeusersPEAR-1.10.3/PEAR/Installer/Role/Cfg.php0000664000175000017500000000757613055550541017014 0ustar ashnazgashnazg * @copyright 2007-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.7.0 */ @@ -21382,7 +21541,7 @@ return $test; } -}PEAR-1.10.1/PEAR/Installer/Role/Data.xml0000644000175000001440000000062212610427352016654 0ustar cweiskeusers +}PEAR-1.10.3/PEAR/Installer/Role/Data.xml0000664000175000017500000000062213055550541017160 0ustar ashnazgashnazg php extsrc extbin @@ -21396,7 +21555,7 @@ -PEAR-1.10.1/PEAR/Installer/Role/Data.php0000644000175000001440000000141612610427352016645 0ustar cweiskeusersPEAR-1.10.3/PEAR/Installer/Role/Data.php0000664000175000017500000000141613055550541017151 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ class PEAR_Installer_Role_Data extends PEAR_Installer_Role_Common {} -?>PEAR-1.10.1/PEAR/Installer/Role/Doc.xml0000644000175000001440000000062112610427352016507 0ustar cweiskeusers +?>PEAR-1.10.3/PEAR/Installer/Role/Doc.xml0000664000175000017500000000062113055550541017013 0ustar ashnazgashnazg php extsrc extbin @@ -21436,7 +21595,7 @@ -PEAR-1.10.1/PEAR/Installer/Role/Doc.php0000644000175000001440000000141412610427352016477 0ustar cweiskeusersPEAR-1.10.3/PEAR/Installer/Role/Doc.php0000664000175000017500000000141413055550541017003 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ class PEAR_Installer_Role_Doc extends PEAR_Installer_Role_Common {} -?>PEAR-1.10.1/PEAR/Installer/Role/Ext.xml0000644000175000001440000000050212610427352016540 0ustar cweiskeusers +?>PEAR-1.10.3/PEAR/Installer/Role/Ext.xml0000664000175000017500000000050213055550541017044 0ustar ashnazgashnazg extbin zendextbin 1 @@ -21473,7 +21632,7 @@ 1 -PEAR-1.10.1/PEAR/Installer/Role/Ext.php0000644000175000001440000000141412610427352016532 0ustar cweiskeusersPEAR-1.10.3/PEAR/Installer/Role/Ext.php0000664000175000017500000000141413055550541017036 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ class PEAR_Installer_Role_Ext extends PEAR_Installer_Role_Common {} -?>PEAR-1.10.1/PEAR/Installer/Role/Man.xml0000644000175000001440000000064512610427352016523 0ustar cweiskeusers +?>PEAR-1.10.3/PEAR/Installer/Role/Man.xml0000664000175000017500000000064513055550541017027 0ustar ashnazgashnazg php extsrc extbin @@ -21514,7 +21673,7 @@ -PEAR-1.10.1/PEAR/Installer/Role/Man.php0000644000175000001440000000144412610427352016510 0ustar cweiskeusers * @copyright 2011 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.10.0 */ class PEAR_Installer_Role_Man extends PEAR_Installer_Role_Common {} ?> -PEAR-1.10.1/PEAR/Installer/Role/Php.xml0000644000175000001440000000065512610427352016540 0ustar cweiskeusers +PEAR-1.10.3/PEAR/Installer/Role/Php.xml0000664000175000017500000000065513055550541017044 0ustar ashnazgashnazg php extsrc extbin @@ -21556,7 +21715,7 @@ -PEAR-1.10.1/PEAR/Installer/Role/Php.php0000644000175000001440000000141412610427352016521 0ustar cweiskeusersPEAR-1.10.3/PEAR/Installer/Role/Php.php0000664000175000017500000000141413055550541017025 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ class PEAR_Installer_Role_Php extends PEAR_Installer_Role_Common {} -?>PEAR-1.10.1/PEAR/Installer/Role/Script.xml0000644000175000001440000000066012610427352017251 0ustar cweiskeusers +?>PEAR-1.10.3/PEAR/Installer/Role/Script.xml0000664000175000017500000000066013055550541017555 0ustar ashnazgashnazg php extsrc extbin @@ -21596,7 +21755,7 @@ 1 -PEAR-1.10.1/PEAR/Installer/Role/Script.php0000644000175000001440000000142212610427352017235 0ustar cweiskeusersPEAR-1.10.3/PEAR/Installer/Role/Script.php0000664000175000017500000000142213055550541017541 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ class PEAR_Installer_Role_Script extends PEAR_Installer_Role_Common {} -?>PEAR-1.10.1/PEAR/Installer/Role/Src.xml0000644000175000001440000000044212610427352016532 0ustar cweiskeusers +?>PEAR-1.10.3/PEAR/Installer/Role/Src.xml0000664000175000017500000000044213055550541017036 0ustar ashnazgashnazg extsrc zendextsrc 1 @@ -21633,7 +21792,7 @@ -PEAR-1.10.1/PEAR/Installer/Role/Src.php0000644000175000001440000000156112610427352016524 0ustar cweiskeusersPEAR-1.10.3/PEAR/Installer/Role/Src.php0000664000175000017500000000156113055550541017030 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -21665,7 +21824,7 @@ $installer->source_files++; } } -?>PEAR-1.10.1/PEAR/Installer/Role/Test.xml0000644000175000001440000000062212610427352016722 0ustar cweiskeusers +?>PEAR-1.10.3/PEAR/Installer/Role/Test.xml0000664000175000017500000000062213055550541017226 0ustar ashnazgashnazg php extsrc extbin @@ -21679,7 +21838,7 @@ -PEAR-1.10.1/PEAR/Installer/Role/Test.php0000644000175000001440000000141612610427352016713 0ustar cweiskeusersPEAR-1.10.3/PEAR/Installer/Role/Test.php0000664000175000017500000000141613055550541017217 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ class PEAR_Installer_Role_Test extends PEAR_Installer_Role_Common {} -?>PEAR-1.10.1/PEAR/Installer/Role/Www.xml0000644000175000001440000000064412610427352016573 0ustar cweiskeusers +?>PEAR-1.10.3/PEAR/Installer/Role/Www.xml0000664000175000017500000000064413055550541017077 0ustar ashnazgashnazg php extsrc extbin @@ -21719,7 +21878,7 @@ -PEAR-1.10.1/PEAR/Installer/Role/Www.php0000644000175000001440000000141012610427352016552 0ustar cweiskeusersPEAR-1.10.3/PEAR/Installer/Role/Www.php0000664000175000017500000000141013055550541017056 0ustar ashnazgashnazg * @copyright 2007-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.7.0 */ class PEAR_Installer_Role_Www extends PEAR_Installer_Role_Common {} -?>PEAR-1.10.1/PEAR/Installer/Role.php0000644000175000001440000001727312610427352016004 0ustar cweiskeusersPEAR-1.10.3/PEAR/Installer/Role.php0000664000175000017500000001727313055550541016310 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -22010,7 +22169,7 @@ PEAR_Installer_Role::getValidRoles('****', true); return true; } -}PEAR-1.10.1/PEAR/PackageFile/Generator/v1.php0000644000175000001440000014214512610427352017552 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -22057,7 +22216,7 @@ function getPackagerVersion() { - return '1.10.1'; + return '1.10.3'; } /** @@ -22208,7 +22367,7 @@ ); $ret = "\n"; $ret .= "\n"; - $ret .= "\n" . + $ret .= "\n" . " $pkginfo[package]"; if (isset($pkginfo['extends'])) { $ret .= "\n$pkginfo[extends]"; @@ -23294,7 +23453,7 @@ } } ?> -PEAR-1.10.1/PEAR/PackageFile/Generator/v2.php0000644000175000001440000010070612610427352017550 0ustar cweiskeusersoptions['beautifyFilelist'] = true; } - $arr['attribs']['packagerversion'] = '1.10.1'; + $arr['attribs']['packagerversion'] = '1.10.3'; if ($this->serialize($arr, $options)) { return $this->_serializedData . "\n"; } @@ -24180,7 +24339,7 @@ return $tag; } } -PEAR-1.10.1/PEAR/PackageFile/Parser/v1.php0000644000175000001440000004020712610427352017054 0ustar cweiskeusersPEAR-1.10.1/PEAR/PackageFile/Parser/v2.php0000644000175000001440000000611012610427352017050 0ustar cweiskeusersPEAR-1.10.3/PEAR/PackageFile/Parser/v2.php0000664000175000017500000000611013055550541017354 0ustar ashnazgashnazgsetPackagefile($file, $archive); return $ret; } -}PEAR-1.10.1/PEAR/PackageFile/v2/rw.php0000644000175000001440000017313612610427352016261 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a8 */ @@ -26350,7 +26509,7 @@ { unset($this->_packageInfo['changelog']); } -}PEAR-1.10.1/PEAR/PackageFile/v2/Validator.php0000644000175000001440000024617212610427352017557 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a8 * @access private @@ -26463,8 +26622,8 @@ isset($test['dependencies']['required']) && isset($test['dependencies']['required']['pearinstaller']) && isset($test['dependencies']['required']['pearinstaller']['min']) && - '1.10.1' != '@package' . '_version@' && - version_compare('1.10.1', + '1.10.3' != '@package' . '_version@' && + version_compare('1.10.3', $test['dependencies']['required']['pearinstaller']['min'], '<') ) { $this->_pearVersionTooLow($test['dependencies']['required']['pearinstaller']['min']); @@ -27702,7 +27861,7 @@ $this->_stack->push(__FUNCTION__, 'error', array('version' => $version), 'This package.xml requires PEAR version %version% to parse properly, we are ' . - 'version 1.10.1'); + 'version 1.10.3'); } function _invalidTagOrder($oktags, $actual, $root) @@ -28485,7 +28644,7 @@ return $providesret; } } -PEAR-1.10.1/PEAR/PackageFile/v1.php0000644000175000001440000014266612610427352015634 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -30087,7 +30246,7 @@ // }}} } ?> -PEAR-1.10.1/PEAR/PackageFile/v2.php0000644000175000001440000021045312610427352015623 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -30714,15 +30873,14 @@ $lastversion = isset($this->_packageInfo['_lastversion']) ? $this->_packageInfo['_lastversion'] : null; $task->init($raw, $atts, $lastversion); - $res = $task->startSession($this, $atts['installed_as']); + $res = $task->startSession($this, $atts['installed_as'], null); if (!$res) { continue; // skip this file } if (PEAR::isError($res)) { return $res; } - $assign = &$task; - $this->_scripts[] = &$assign; + $this->_scripts[] = $task; } } if (count($this->_scripts)) { @@ -32147,7 +32305,7 @@ } } ?> -PEAR-1.10.1/PEAR/REST/10.php0000644000175000001440000007762012610427352014145 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a12 */ @@ -33017,7 +33175,7 @@ } } } -PEAR-1.10.1/PEAR/REST/11.php0000644000175000001440000002575012610427352014143 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.3 */ @@ -33357,7 +33515,7 @@ } } ?> -PEAR-1.10.1/PEAR/REST/13.php0000644000175000001440000003542612610427352014146 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a12 */ @@ -33752,7 +33910,7 @@ return $ret; } -}PEAR-1.10.1/PEAR/Task/Postinstallscript/rw.php0000644000175000001440000001404212610427352020230 0ustar cweiskeusers - read/write version * @@ -33777,7 +33935,7 @@ * @author Greg Beaver * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a10 */ @@ -33913,7 +34071,7 @@ * * @return array */ - public static function getParam( + public function getParam( $name, $prompt, $type = 'string', $default = null ) { if ($default !== null) { @@ -33934,7 +34092,7 @@ ); } } -PEAR-1.10.1/PEAR/Task/Replace/rw.php0000644000175000001440000000302612610427352016042 0ustar cweiskeusers - read/write version * @@ -33959,7 +34117,7 @@ * @author Greg Beaver * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a10 */ @@ -33993,7 +34151,7 @@ return $this->_params; } } -PEAR-1.10.1/PEAR/Task/Unixeol/rw.php0000644000175000001440000000243312610427352016113 0ustar cweiskeusers - read/write version * @@ -34018,7 +34176,7 @@ * @author Greg Beaver * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a10 */ @@ -34048,7 +34206,7 @@ } } ?> -PEAR-1.10.1/PEAR/Task/Windowseol/rw.php0000644000175000001440000000245012610427352016621 0ustar cweiskeusers - read/write version * @@ -34074,7 +34232,7 @@ * @author Greg Beaver * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a10 */ @@ -34104,7 +34262,7 @@ } } ?> -PEAR-1.10.1/PEAR/Task/Common.php0000644000175000001440000001403612610427352015272 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 * @abstract @@ -34311,7 +34469,7 @@ return PEAR::raiseError($msg, $code); } } -PEAR-1.10.1/PEAR/Task/Postinstallscript.php0000644000175000001440000003442512610427352017607 0ustar cweiskeusers * @@ -34340,7 +34498,7 @@ * @author Greg Beaver * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -34605,11 +34763,12 @@ * * @param mixed $pkg PEAR_PackageFile_v1|PEAR_PackageFile_v2 * @param string $contents file name + * @param string $dest the eventual final file location (informational only) * * @return bool|PEAR_Error false to skip this file, PEAR_Error to fail * (use $this->throwError) */ - public function startSession($pkg, $contents) + public function startSession($pkg, $contents, $dest) { if ($this->installphase != PEAR_TASK_INSTALL) { return false; @@ -34656,11 +34815,11 @@ * @param string install or upgrade * @access protected */ - public static function run() + public static function run($tasks) { } } -PEAR-1.10.1/PEAR/Task/Replace.php0000644000175000001440000001537012610427352015417 0ustar cweiskeusers * @@ -34685,7 +34844,7 @@ * @author Greg Beaver * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -34846,7 +35005,7 @@ return $contents; } } -PEAR-1.10.1/PEAR/Task/Unixeol.php0000644000175000001440000000437612610427352015473 0ustar cweiskeusers * @@ -34871,7 +35030,7 @@ * @author Greg Beaver * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -34925,7 +35084,7 @@ return preg_replace("/\r\n|\n\r|\r|\n/", "\n", $contents); } } -PEAR-1.10.1/PEAR/Task/Windowseol.php0000644000175000001440000000436212610427352016175 0ustar cweiskeusers * @@ -34951,7 +35110,7 @@ * @author Greg Beaver * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -35005,7 +35164,7 @@ return preg_replace("/\r\n|\n\r|\r|\n/", "\r\n", $contents); } } -PEAR-1.10.1/PEAR/Validator/PECL.php0000644000175000001440000000407012610427352015605 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a5 */ @@ -35066,224 +35225,7 @@ return $ret; } } -?>PEAR-1.10.1/PEAR/Autoloader.php0000644000175000001440000001453112610427352015237 0ustar cweiskeusers - * @copyright 1997-2009 The Authors - * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @link http://pear.php.net/manual/en/core.ppm.php#core.ppm.pear-autoloader - * @since File available since Release 0.1 - * @deprecated File deprecated in Release 1.4.0a1 - */ - -// /* vim: set expandtab tabstop=4 shiftwidth=4: */ - -if (!extension_loaded("overload")) { - // die hard without ext/overload - die("Rebuild PHP with the `overload' extension to use PEAR_Autoloader"); -} - -/** - * Include for PEAR_Error and PEAR classes - */ -require_once "PEAR.php"; - -/** - * This class is for objects where you want to separate the code for - * some methods into separate classes. This is useful if you have a - * class with not-frequently-used methods that contain lots of code - * that you would like to avoid always parsing. - * - * The PEAR_Autoloader class provides autoloading and aggregation. - * The autoloading lets you set up in which classes the separated - * methods are found. Aggregation is the technique used to import new - * methods, an instance of each class providing separated methods is - * stored and called every time the aggregated method is called. - * - * @category pear - * @package PEAR - * @author Stig Bakken - * @copyright 1997-2009 The Authors - * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 - * @link http://pear.php.net/manual/en/core.ppm.php#core.ppm.pear-autoloader - * @since File available since Release 0.1 - * @deprecated File deprecated in Release 1.4.0a1 - */ -class PEAR_Autoloader extends PEAR -{ - // {{{ properties - - /** - * Map of methods and classes where they are defined - * - * @var array - * - * @access private - */ - var $_autoload_map = array(); - - /** - * Map of methods and aggregate objects - * - * @var array - * - * @access private - */ - var $_method_map = array(); - - // }}} - // {{{ addAutoload() - - /** - * Add one or more autoload entries. - * - * @param string $method which method to autoload - * - * @param string $classname (optional) which class to find the method in. - * If the $method parameter is an array, this - * parameter may be omitted (and will be ignored - * if not), and the $method parameter will be - * treated as an associative array with method - * names as keys and class names as values. - * - * @return void - * - * @access public - */ - function addAutoload($method, $classname = null) - { - if (is_array($method)) { - array_walk($method, create_function('$a,&$b', '$b = strtolower($b);')); - $this->_autoload_map = array_merge($this->_autoload_map, $method); - } else { - $this->_autoload_map[strtolower($method)] = $classname; - } - } - - // }}} - // {{{ removeAutoload() - - /** - * Remove an autoload entry. - * - * @param string $method which method to remove the autoload entry for - * - * @return bool TRUE if an entry was removed, FALSE if not - * - * @access public - */ - function removeAutoload($method) - { - $method = strtolower($method); - $ok = isset($this->_autoload_map[$method]); - unset($this->_autoload_map[$method]); - return $ok; - } - - // }}} - // {{{ addAggregateObject() - - /** - * Add an aggregate object to this object. If the specified class - * is not defined, loading it will be attempted following PEAR's - * file naming scheme. All the methods in the class will be - * aggregated, except private ones (name starting with an - * underscore) and constructors. - * - * @param string $classname what class to instantiate for the object. - * - * @return void - * - * @access public - */ - function addAggregateObject($classname) - { - $classname = strtolower($classname); - if (!class_exists($classname)) { - $include_file = preg_replace('/[^a-z0-9]/i', '_', $classname); - include_once $include_file; - } - $obj = new $classname; - $methods = get_class_methods($classname); - foreach ($methods as $method) { - // don't import priviate methods and constructors - if ($method{0} != '_' && $method != $classname) { - $this->_method_map[$method] = $obj; - } - } - } - - // }}} - // {{{ removeAggregateObject() - - /** - * Remove an aggregate object. - * - * @param string $classname the class of the object to remove - * - * @return bool TRUE if an object was removed, FALSE if not - * - * @access public - */ - function removeAggregateObject($classname) - { - $ok = false; - $classname = strtolower($classname); - reset($this->_method_map); - while (list($method, $obj) = each($this->_method_map)) { - if (is_a($obj, $classname)) { - unset($this->_method_map[$method]); - $ok = true; - } - } - return $ok; - } - - // }}} - // {{{ __call() - - /** - * Overloaded object call handler, called each time an - * undefined/aggregated method is invoked. This method repeats - * the call in the right aggregate object and passes on the return - * value. - * - * @param string $method which method that was called - * - * @param string $args An array of the parameters passed in the - * original call - * - * @return mixed The return value from the aggregated method, or a PEAR - * error if the called method was unknown. - */ - function __call($method, $args, &$retval) - { - $method = strtolower($method); - if (empty($this->_method_map[$method]) && isset($this->_autoload_map[$method])) { - $this->addAggregateObject($this->_autoload_map[$method]); - } - if (isset($this->_method_map[$method])) { - $retval = call_user_func_array(array($this->_method_map[$method], $method), $args); - return true; - } - return false; - } - - // }}} -} - -overload("PEAR_Autoloader"); - -?> -PEAR-1.10.1/PEAR/Builder.php0000644000175000001440000004136012610427352014526 0ustar cweiskeusersPEAR-1.10.3/PEAR/Builder.php0000664000175000017500000004136013055550541015032 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since PHP 4.0.2 * @see http://pear.php.net/manual/en/core.ppm.pear-builder.php @@ -35670,7 +35612,7 @@ if (!file_exists($build_dir) || !is_dir($build_dir) || !chdir($build_dir)) { return $this->raiseError("could not chdir to $build_dir"); } - putenv('PHP_PEAR_VERSION=1.10.1'); + putenv('PHP_PEAR_VERSION=1.10.3'); foreach ($to_run as $cmd) { $err = $this->_runCommand($cmd, $callback); if (PEAR::isError($err)) { @@ -35782,7 +35724,7 @@ return parent::log($level, $msg, $append_crlf); } } -PEAR-1.10.1/PEAR/ChannelFile.php0000644000175000001440000014323312610427352015312 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -37342,7 +37284,7 @@ return time(); } } -PEAR-1.10.1/PEAR/Command.php0000644000175000001440000003021212610427352014510 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -37730,7 +37672,7 @@ return false; } // }}} -}PEAR-1.10.1/PEAR/Common.php0000644000175000001440000006351512610427352014376 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 * @deprecated This class will disappear, and its components will be spread @@ -38568,7 +38510,7 @@ require_once 'PEAR/Config.php'; require_once 'PEAR/PackageFile.php'; -PEAR-1.10.1/PEAR/Config.php0000644000175000001440000020754112610427352014352 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -40699,7 +40641,7 @@ } } } -PEAR-1.10.1/PEAR/DependencyDB.php0000644000175000001440000005677012610427352015437 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -41463,7 +41405,7 @@ } } } -PEAR-1.10.1/PEAR/Dependency2.php0000644000175000001440000014237512610427352015310 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -42005,7 +41947,7 @@ */ function getPEARVersion() { - return '1.10.1'; + return '1.10.3'; } function validatePearinstallerDependency($dep) @@ -42820,7 +42762,7 @@ $this->_currentPackage, true))); } } -PEAR-1.10.1/PEAR/Downloader.php0000644000175000001440000020326512610427352015242 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.3.0 */ @@ -42989,7 +42932,7 @@ } $this->ui = &$ui; if (!$this->_preferredState) { - // don't inadvertantly use a non-set preferred_state + // don't inadvertently use a non-set preferred_state $this->_preferredState = null; } @@ -43608,7 +43551,7 @@ $this->config->set($key, $value, $layer, $channel); $this->_preferredState = $this->config->get('preferred_state', null, $channel); if (!$this->_preferredState) { - // don't inadvertantly use a non-set preferred_state + // don't inadvertently use a non-set preferred_state $this->_preferredState = null; } } @@ -44406,20 +44349,10 @@ $config = &PEAR_Config::singleton(); } - $proxy_host = $proxy_port = $proxy_user = $proxy_pass = ''; - if ($config->get('http_proxy') && - $proxy = parse_url($config->get('http_proxy'))) { - $proxy_host = isset($proxy['host']) ? $proxy['host'] : null; - if (isset($proxy['scheme']) && $proxy['scheme'] == 'https') { - $proxy_host = 'ssl://' . $proxy_host; - } - $proxy_port = isset($proxy['port']) ? $proxy['port'] : 8080; - $proxy_user = isset($proxy['user']) ? urldecode($proxy['user']) : null; - $proxy_pass = isset($proxy['pass']) ? urldecode($proxy['pass']) : null; + $proxy = new PEAR_Proxy($config); - if ($callback) { - call_user_func($callback, 'message', "Using HTTP proxy $host:$port"); - } + if ($proxy->isProxyConfigured() && $callback) { + call_user_func($callback, 'message', "Using HTTP proxy $host:$port"); } if (empty($port)) { @@ -44427,47 +44360,30 @@ } $scheme = (isset($info['scheme']) && $info['scheme'] == 'https') ? 'https' : 'http'; + $secure = ($scheme == 'https'); - if ($proxy_host != '') { - $fp = @fsockopen($proxy_host, $proxy_port, $errno, $errstr); - if (!$fp) { - if ($callback) { - call_user_func($callback, 'connfailed', array($proxy_host, $proxy_port, - $errno, $errstr)); - } - return PEAR::raiseError("Connection to `$proxy_host:$proxy_port' failed: $errstr", $errno); - } - - if ($lastmodified === false || $lastmodified) { - $request = "GET $url HTTP/1.1\r\n"; - $request .= "Host: $host\r\n"; - } else { - $request = "GET $url HTTP/1.0\r\n"; - $request .= "Host: $host\r\n"; - } - } else { - $network_host = $host; - if (isset($info['scheme']) && $info['scheme'] == 'https') { - $network_host = 'ssl://' . $host; + $fp = $proxy->openSocket($host, $port, $secure); + if (PEAR::isError($fp)) { + if ($callback) { + $errno = $fp->getCode(); + $errstr = $fp->getMessage(); + call_user_func($callback, 'connfailed', array($host, $port, + $errno, $errstr)); } + return $fp; + } - $fp = @fsockopen($network_host, $port, $errno, $errstr); - if (!$fp) { - if ($callback) { - call_user_func($callback, 'connfailed', array($host, $port, - $errno, $errstr)); - } - return PEAR::raiseError("Connection to `$host:$port' failed: $errstr", $errno); - } + $requestPath = $path; + if ($proxy->isProxyConfigured()) { + $requestPath = $url; + } - if ($lastmodified === false || $lastmodified) { - $request = "GET $path HTTP/1.1\r\n"; - $request .= "Host: $host\r\n"; - } else { - $request = "GET $path HTTP/1.0\r\n"; - $request .= "Host: $host\r\n"; - } + if ($lastmodified === false || $lastmodified) { + $request = "GET $requestPath HTTP/1.1\r\n"; + } else { + $request = "GET $requestPath HTTP/1.0\r\n"; } + $request .= "Host: $host\r\n"; $ifmodifiedsince = ''; if (is_array($lastmodified)) { @@ -44483,7 +44399,7 @@ } $request .= $ifmodifiedsince . - "User-Agent: PEAR/1.10.1/PHP/" . PHP_VERSION . "\r\n"; + "User-Agent: PEAR/1.10.3/PHP/" . PHP_VERSION . "\r\n"; if ($object !== null) { // only pass in authentication for non-static calls $username = $config->get('username', null, $channel); @@ -44494,9 +44410,10 @@ } } - if ($proxy_host != '' && $proxy_user != '') { + $proxyAuth = $proxy->getProxyAuth(); + if ($proxyAuth) { $request .= 'Proxy-Authorization: Basic ' . - base64_encode($proxy_user . ':' . $proxy_pass) . "\r\n"; + $proxyAuth . "\r\n"; } if ($accept) { @@ -44608,7 +44525,7 @@ return $dest_file; } } -PEAR-1.10.1/PEAR/ErrorStack.php0000644000175000001440000010200412610427352015210 0ustar cweiskeusers * @author Greg Beaver - * @version 1.10.1 + * @version 1.10.3 * @package PEAR_ErrorStack * @category Debugging * @copyright 2004-2008 Greg Beaver @@ -45587,7 +45504,7 @@ $stack = &PEAR_ErrorStack::singleton('PEAR_ErrorStack'); $stack->pushCallback(array('PEAR_ErrorStack', '_handleError')); ?> -PEAR-1.10.1/PEAR/Exception.php0000644000175000001440000003315412610427352015100 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.3.3 * @@ -45974,7 +45891,7 @@ } return $causeMsg . $this->getTraceAsString(); } -}PEAR-1.10.1/PEAR/Frontend.php0000644000175000001440000001476112610427352014724 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -46196,7 +46113,7 @@ function userDialog($command, $prompts, $types = array(), $defaults = array()) { } -}PEAR-1.10.1/PEAR/Installer.php0000644000175000001440000020744612610427352015106 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -47990,7 +47907,7 @@ // }}} } -PEAR-1.10.1/PEAR/PackageFile.php0000644000175000001440000003673512610427352015305 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -48281,7 +48198,7 @@ } /** - * Create a PEAR_PackageFile_v* from a compresed Tar or Tgz file. + * Create a PEAR_PackageFile_v* from a compressed Tar or Tgz file. * @access public * @param string contents of package.xml file * @param int package state (one of PEAR_VALIDATE_* constants) @@ -48481,7 +48398,7 @@ return $info; } } -PEAR-1.10.1/PEAR/Packager.php0000644000175000001440000001703712610427352014661 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 0.1 */ @@ -48680,7 +48597,194 @@ return $dest_package; } -}PEAR-1.10.1/PEAR/Registry.php0000644000175000001440000022357512610427352014762 0ustar cweiskeusersconfig = $config; + $this->_parseProxyInfo(); + } + + /** + * @access private + */ + function _parseProxyInfo() + { + $this->proxy_host = $this->proxy_port = $this->proxy_user = $this->proxy_pass = ''; + if ($this->config->get('http_proxy')&& + $proxy = parse_url($this->config->get('http_proxy')) + ) { + $this->proxy_host = isset($proxy['host']) ? $proxy['host'] : null; + + $this->proxy_port = isset($proxy['port']) ? $proxy['port'] : 8080; + $this->proxy_user = isset($proxy['user']) ? urldecode($proxy['user']) : null; + $this->proxy_pass = isset($proxy['pass']) ? urldecode($proxy['pass']) : null; + $this->proxy_schema = (isset($proxy['scheme']) && $proxy['scheme'] == 'https') ? 'https' : 'http'; + } + } + + /** + * @access private + */ + function _httpConnect($fp, $host, $port) + { + fwrite($fp, "CONNECT $host:$port HTTP/1.1\r\n"); + fwrite($fp, "Host: $host:$port\r\n\r\n"); + + while ($line = trim(fgets($fp, 1024))) { + if (preg_match('|^HTTP/1.[01] ([0-9]{3}) |', $line, $matches)) { + $code = (int)$matches[1]; + + /* as per RFC 2817 */ + if ($code < 200 || $code >= 300) { + return PEAR::raiseError("Establishing a CONNECT tunnel through proxy failed with response code $code"); + } + } + } + + // connection was successful -- establish SSL through + // the tunnel + $crypto_method = STREAM_CRYPTO_METHOD_TLS_CLIENT; + + if (defined('STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT')) { + $crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT; + $crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT; + } + + // set the correct hostname for working hostname + // verification + stream_context_set_option($fp, 'ssl', 'peer_name', $host); + + // blocking socket needed for + // stream_socket_enable_crypto() + // see + // + stream_set_blocking ($fp, true); + $crypto_res = stream_socket_enable_crypto($fp, true, $crypto_method); + if (!$crypto_res) { + return PEAR::raiseError("Could not establish SSL connection through proxy $proxy_host:$proxy_port: $crypto_res"); + } + + return true; + } + + /** + * get the authorization information for the proxy, encoded to be + * passed in the Proxy-Authentication HTTP header. + * @return null|string the encoded authentication information if a + * proxy and authentication is configured, null + * otherwise. + */ + function getProxyAuth() + { + if ($this->isProxyConfigured() && $this->proxy_user != '') { + return base64_encode($this->proxy_user . ':' . $this->proxy_pass); + } + return null; + } + + function getProxyUser() + { + return $this->proxy_user; + } + + /** + * Check if we are configured to use a proxy. + * + * @return boolean true if we are configured to use a proxy, false + * otherwise. + * @access public + */ + function isProxyConfigured() + { + return $this->proxy_host != ''; + } + + /** + * Open a socket to a remote server, possibly involving a HTTP + * proxy. + * + * If an HTTP proxy has been configured (http_proxy PEAR_Config + * setting), the proxy will be used. + * + * @param string $host the host to connect to + * @param string $port the port to connect to + * @param boolean $secure if true, establish a secure connection + * using TLS. + * @access public + */ + function openSocket($host, $port, $secure = false) + { + if ($this->isProxyConfigured()) { + $fp = @fsockopen( + $this->proxy_host, $this->proxy_port, + $errno, $errstr, 15 + ); + + if (!$fp) { + return PEAR::raiseError("Connection to `$proxy_host:$proxy_port' failed: $errstr", -9276); + } + + /* HTTPS is to be used and we have a proxy, use CONNECT verb */ + if ($secure) { + $res = $this->_httpConnect($fp, $host, $port); + + if (PEAR::isError($res)) { + return $res; + } + } + } else { + if ($secure) { + $host = 'ssl://' . $host; + } + + $fp = @fsockopen($host, $port, $errno, $errstr); + if (!$fp) { + return PEAR::raiseError("Connection to `$host:$port' failed: $errstr", $errno); + } + } + + return $fp; + } +} +PEAR-1.10.3/PEAR/Registry.php0000664000175000017500000022357213055550541015263 0ustar ashnazgashnazg * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -49588,7 +49692,7 @@ } /** - * Determine whether a mirror exists within the deafult channel in the registry + * Determine whether a mirror exists within the default channel in the registry * * @param string Channel name * @param string Mirror name @@ -49690,7 +49794,7 @@ if ($lastmodified) { $info['_lastmodified'] = $lastmodified; } else { - $info['_lastmodified'] = date('r'); + $info['_lastmodified'] = time(); } fwrite($fp, serialize($info)); @@ -51068,7 +51172,7 @@ return $ret; } } -PEAR-1.10.1/PEAR/REST.php0000644000175000001440000004276012610427352013722 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -51426,26 +51531,13 @@ $path = isset($info['path']) ? $info['path'] : null; $schema = (isset($info['scheme']) && $info['scheme'] == 'https') ? 'https' : 'http'; - $proxy_host = $proxy_port = $proxy_user = $proxy_pass = ''; - if ($this->config->get('http_proxy')&& - $proxy = parse_url($this->config->get('http_proxy')) - ) { - $proxy_host = isset($proxy['host']) ? $proxy['host'] : null; - if ($schema === 'https') { - $proxy_host = 'ssl://' . $proxy_host; - } - - $proxy_port = isset($proxy['port']) ? $proxy['port'] : 8080; - $proxy_user = isset($proxy['user']) ? urldecode($proxy['user']) : null; - $proxy_pass = isset($proxy['pass']) ? urldecode($proxy['pass']) : null; - $proxy_schema = (isset($proxy['scheme']) && $proxy['scheme'] == 'https') ? 'https' : 'http'; - } + $proxy = new PEAR_Proxy($this->config); if (empty($port)) { $port = (isset($info['scheme']) && $info['scheme'] == 'https') ? 443 : 80; } - if (isset($proxy['host'])) { + if ($proxy->isProxyConfigured() && $schema === 'http') { $request = "GET $url HTTP/1.1\r\n"; } else { $request = "GET $path HTTP/1.1\r\n"; @@ -51466,7 +51558,7 @@ } $request .= $ifmodifiedsince . - "User-Agent: PEAR/1.10.1/PHP/" . PHP_VERSION . "\r\n"; + "User-Agent: PEAR/1.10.3/PHP/" . PHP_VERSION . "\r\n"; $username = $this->config->get('username', null, $channel); $password = $this->config->get('password', null, $channel); @@ -51476,9 +51568,10 @@ $request .= "Authorization: Basic $tmp\r\n"; } - if ($proxy_host != '' && $proxy_user != '') { + $proxyAuth = $proxy->getProxyAuth(); + if ($proxyAuth) { $request .= 'Proxy-Authorization: Basic ' . - base64_encode($proxy_user . ':' . $proxy_pass) . "\r\n"; + $proxyAuth . "\r\n"; } if ($accept) { @@ -51489,20 +51582,10 @@ $request .= "Connection: close\r\n"; $request .= "\r\n"; - if ($proxy_host != '') { - $fp = @fsockopen($proxy_host, $proxy_port, $errno, $errstr, 15); - if (!$fp) { - return PEAR::raiseError("Connection to `$proxy_host:$proxy_port' failed: $errstr", -9276); - } - } else { - if ($schema === 'https') { - $host = 'ssl://' . $host; - } - - $fp = @fsockopen($host, $port, $errno, $errstr); - if (!$fp) { - return PEAR::raiseError("Connection to `$host:$port' failed: $errstr", $errno); - } + $secure = ($schema == 'https'); + $fp = $proxy->openSocket($host, $port, $secure); + if (PEAR::isError($fp)) { + return $fp; } fwrite($fp, $request); @@ -51564,7 +51647,7 @@ return $data; } } -PEAR-1.10.1/PEAR/RunTest.php0000644000175000001440000010617712610427352014554 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.3.3 */ @@ -52536,7 +52619,7 @@ } } } -PEAR-1.10.1/PEAR/Validate.php0000644000175000001440000005276412610427353014704 0ustar cweiskeusers * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.10.1 + * @version Release: 1.10.3 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -53160,7 +53243,7 @@ { return true; } -}PEAR-1.10.1/PEAR/XMLParser.php0000644000175000001440000001537612610427353014766 0ustar cweiskeusers_dataStack[$this->_depth] .= $cdata; } -}PEAR-1.10.1/scripts/pear.bat0000755000175000001440000001036112610427353015007 0ustar cweiskeusers@ECHO OFF +}PEAR-1.10.3/scripts/pear.bat0000775000175000017500000001036113055550541015312 0ustar ashnazgashnazg@ECHO OFF REM ---------------------------------------------------------------------- REM PHP version 5 @@ -53516,7 +53599,7 @@ :RUN "%PHP_PEAR_PHP_BIN%" -C -d date.timezone=UTC -d output_buffering=1 -d safe_mode=0 -d open_basedir="" -d auto_prepend_file="" -d auto_append_file="" -d variables_order=EGPCS -d register_argc_argv="On" -d "include_path='%PHP_PEAR_INSTALL_DIR%'" -f "%PHP_PEAR_INSTALL_DIR%\pearcmd.php" -- %1 %2 %3 %4 %5 %6 %7 %8 %9 :END -@ECHO ONPEAR-1.10.1/scripts/peardev.bat0000644000175000001440000001113712610427353015505 0ustar cweiskeusers@ECHO OFF +@ECHO ONPEAR-1.10.3/scripts/peardev.bat0000664000175000017500000001113713055550541016010 0ustar ashnazgashnazg@ECHO OFF REM ---------------------------------------------------------------------- REM PHP version 5 @@ -53630,7 +53713,7 @@ :RUN "%PHP_PEAR_PHP_BIN%" -C -d date.timezone=UTC -d memory_limit="-1" -d safe_mode=0 -d register_argc_argv="On" -d auto_prepend_file="" -d auto_append_file="" -d variables_order=EGPCS -d open_basedir="" -d output_buffering=1 -d "include_path='%PHP_PEAR_INSTALL_DIR%'" -f "%PHP_PEAR_INSTALL_DIR%\pearcmd.php" -- %1 %2 %3 %4 %5 %6 %7 %8 %9 :END -@ECHO ONPEAR-1.10.1/scripts/pecl.bat0000644000175000001440000001103012610427353014772 0ustar cweiskeusers@ECHO OFF +@ECHO ONPEAR-1.10.3/scripts/pecl.bat0000664000175000017500000001103013055550541015275 0ustar ashnazgashnazg@ECHO OFF REM ---------------------------------------------------------------------- REM PHP version 5 @@ -53744,7 +53827,7 @@ :RUN "%PHP_PEAR_PHP_BIN%" -C -n -d date.timezone=UTC -d output_buffering=1 -d safe_mode=0 -d "include_path='%PHP_PEAR_INSTALL_DIR%'" -d register_argc_argv="On" -d variables_order=EGPCS -f "%PHP_PEAR_INSTALL_DIR%\peclcmd.php" -- %1 %2 %3 %4 %5 %6 %7 %8 %9 :END -@ECHO ONPEAR-1.10.1/scripts/pear.sh0000755000175000001440000000140412610427353014651 0ustar cweiskeusers#!/bin/sh +@ECHO ONPEAR-1.10.3/scripts/pear.sh0000775000175000017500000000140413055550541015154 0ustar ashnazgashnazg#!/bin/sh # first find which PHP binary to use if test "x$PHP_PEAR_PHP_BIN" != "x"; then @@ -53772,7 +53855,7 @@ fi exec $PHP -C -q $INCARG -d date.timezone=UTC -d output_buffering=1 -d variables_order=EGPCS -d open_basedir="" -d safe_mode=0 -d register_argc_argv="On" -d auto_prepend_file="" -d auto_append_file="" $INCDIR/pearcmd.php "$@" -PEAR-1.10.1/scripts/peardev.sh0000755000175000001440000000143112610427353015350 0ustar cweiskeusers#!/bin/sh +PEAR-1.10.3/scripts/peardev.sh0000775000175000017500000000143113055550541015653 0ustar ashnazgashnazg#!/bin/sh # first find which PHP binary to use if test "x$PHP_PEAR_PHP_BIN" != "x"; then @@ -53800,7 +53883,7 @@ fi exec $PHP -d date.timezone=UTC -d memory_limit="-1" -C -q $INCARG -d output_buffering=1 -d open_basedir="" -d safe_mode=0 -d register_argc_argv="On" -d auto_prepend_file="" -d variables_order=EGPCS -d auto_append_file="" $INCDIR/pearcmd.php "$@" -PEAR-1.10.1/scripts/pecl.sh0000755000175000001440000000130512610427353014645 0ustar cweiskeusers#!/bin/sh +PEAR-1.10.3/scripts/pecl.sh0000775000175000017500000000130513055550541015150 0ustar ashnazgashnazg#!/bin/sh # first find which PHP binary to use if test "x$PHP_PEAR_PHP_BIN" != "x"; then @@ -53828,7 +53911,7 @@ fi exec $PHP -C -n -q $INCARG -d date.timezone=UTC -d output_buffering=1 -d variables_order=EGPCS -d safe_mode=0 -d register_argc_argv="On" $INCDIR/peclcmd.php "$@" -PEAR-1.10.1/scripts/pearcmd.php0000644000175000001440000003551012610427353015514 0ustar cweiskeusers -PEAR-1.10.1/LICENSE0000644000175000001440000000270512610427353012706 0ustar cweiskeusersCopyright (c) 1997-2009, +PEAR-1.10.3/LICENSE0000664000175000017500000000270513055550541013211 0ustar ashnazgashnazgCopyright (c) 1997-2009, Stig Bakken , Gregory Beaver , Helgi Þormar Þorbjörnsson , @@ -54394,7 +54477,7 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -PEAR-1.10.1/INSTALL0000644000175000001440000000417012610427353012730 0ustar cweiskeusersPEAR - The PEAR Installer +PEAR-1.10.3/INSTALL0000664000175000017500000000417013055550541013233 0ustar ashnazgashnazgPEAR - The PEAR Installer ========================= Installing the PEAR Installer. @@ -54446,7 +54529,7 @@ related issues. Happy PHPing, we hope PEAR will be a great tool for your development work! -PEAR-1.10.1/package.dtd0000644000175000001440000000647712610427353014003 0ustar cweiskeusers -XML_Util-1.3.0/tests/testBasic_createEndElement.phpt0000664000175000017500000000127012474057375022302 0ustar cweiskecweiske--TEST-- -XML_Util::createEndElement() basic tests ---CREDITS-- -Chuck Burgess -# created for v1.2.0a1 2008-05-04 ---FILE-- -"; + $otherTag = "baz"; + $xhtmlTag = "

"; + $expected = "
baz"; + $this->assertEquals($expected, XML_Util::collapseEmptyTags($emptyTag . $xhtmlTag . $otherTag, XML_UTIL_COLLAPSE_XHTML_ONLY)); + } + + /** + * @covers XML_Util::collapseEmptyTags() + */ + public function testCollapseEmptyTagsOnOneEmptyTagWithCollapseNone() + { + $emptyTag = ""; + $expected = ""; + $this->assertEquals($expected, XML_Util::collapseEmptyTags($emptyTag, XML_UTIL_COLLAPSE_NONE)); + } -echo "TEST: basic usage (myTag)" . PHP_EOL; -echo XML_Util::createEndElement("myTag") . PHP_EOL . PHP_EOL; + /** + * @covers XML_Util::collapseEmptyTags() + */ + public function testCollapseEmptyTagsOnOneEmptyTagAlongsideNonemptyTagWithCollapseNone() + { + $emptyTag = ""; + $otherTag = "baz"; + $expected = "baz"; + $this->assertEquals($expected, XML_Util::collapseEmptyTags($emptyTag . $otherTag, XML_UTIL_COLLAPSE_NONE)); + } +} +XML_Util-1.4.2/tests/CreateCDataSectionTests.php0000664000175000017500000000055213053363025021352 0ustar ashnazgashnazg ---EXPECT-- -=====XML_Util::createEndElement() basic tests===== +class CreateCDataSectionTests extends AbstractUnitTests +{ + /** + * @covers XML_Util::createCDataSection() + */ + public function testCreateCDataSectionBasicUsage() + { + $original = "I am content."; + $expected =""; + $this->assertEquals($expected, XML_Util::createCDataSection($original)); + } +} +XML_Util-1.4.2/tests/CreateCommentTests.php0000664000175000017500000000052413053363025020452 0ustar ashnazgashnazg +class CreateCommentTests extends AbstractUnitTests +{ + /** + * @covers XML_Util::createComment() + */ + public function testCreateCommentBasicUsage() + { + $original = "I am comment."; + $expected = ""; + $this->assertEquals($expected, XML_Util::createComment($original)); + } +} +XML_Util-1.4.2/tests/CreateEndElementTests.php0000664000175000017500000000114513053363025021070 0ustar ashnazgashnazg -XML_Util-1.3.0/tests/testBasic_createStartElement.phpt0000664000175000017500000000727512474057375022704 0ustar cweiskecweiske--TEST-- -XML_Util::createStartElement() basic tests ---CREDITS-- -Chuck Burgess -# created for v1.2.0a1 2008-05-04 ---FILE-- -"; + $this->assertEquals($expected, XML_Util::createEndElement($original)); + } -echo "TEST: tag only" . PHP_EOL; -echo XML_Util::createStartElement( - "myNs:myTag" -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attributes" . PHP_EOL; -echo XML_Util::createStartElement( - "myNs:myTag", - array("foo" => "bar") -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag only, passing '' as attribute arg" . PHP_EOL; -echo XML_Util::createStartElement( - 'myNs:myTag', - '' -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attributes and namespace" . PHP_EOL; -echo XML_Util::createStartElement( - "myNs:myTag", - array("foo" => "bar"), - "http://www.w3c.org/myNs#" -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with empty attributes, whose namespaceUri is not a full namespace" . PHP_EOL; -echo XML_Util::createStartElement( - 'myTag', - '', - 'foo' -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attributes, namespace, and multiline = true" . PHP_EOL; -echo XML_Util::createStartElement( - "myNs:myTag", - array("foo" => "bar"), - "http://www.w3c.org/myNs#", - true -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attributes, namespace, multiline = true, and indent = (2 spaces only)" . PHP_EOL; -echo XML_Util::createStartElement( - "myNs:myTag", - array("foo" => "bar"), - "http://www.w3c.org/myNs#", - true, - ' ' -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attributes, namespace, multiline = true, indent = (2 spaces only), and linebreak = '^'" . PHP_EOL; -echo XML_Util::createStartElement( - "myNs:myTag", - array("foo" => "bar"), - "http://www.w3c.org/myNs#", - true, - ' ', - '^' -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attributes, namespace, multiline = true, indent = (2 spaces only), linebreak = '^', and sortAttributes = true" . PHP_EOL; -echo XML_Util::createStartElement( - "myNs:myTag", - array("foo" => "bar", "boo" => "baz"), - "http://www.w3c.org/myNs#", - true, - ' ', - '^', - true -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attributes, namespace, multiline = true, indent = (2 spaces only), linebreak = '^', and sortAttributes = false" . PHP_EOL; -echo XML_Util::createStartElement( - "myNs:myTag", - array("foo" => "bar", "boo" => "baz"), - "http://www.w3c.org/myNs#", - true, - ' ', - '^', - false -) . PHP_EOL . PHP_EOL; -?> ---EXPECT-- -=====XML_Util::createStartElement() basic tests===== + /** + * @covers XML_Util::createEndElement() + */ + public function testCreateEndElementWithNamespacedTag() + { + $original = "myNs:myTag"; + $expected = ""; + $this->assertEquals($expected, XML_Util::createEndElement($original)); + } +} +XML_Util-1.4.2/tests/CreateStartElementTests.php0000664000175000017500000001244213053363025021461 0ustar ashnazgashnazg +class CreateStartElementTests extends AbstractUnitTests +{ + /** + * @covers XML_Util::createStartElement() + */ + public function testCreateStartElementForTagOnly() + { + $original = "myNs:myTag"; + $expected = ""; + $this->assertEquals($expected, XML_Util::createStartElement($original)); + } -TEST: tag with attributes - + /** + * @covers XML_Util::createStartElement() + */ + public function testCreateStartElementForTagWithAttributes() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar"); + $expected = ""; + $this->assertEquals($expected, XML_Util::createStartElement($originalTag, $originalAttributes)); + } -TEST: tag only, passing '' as attribute arg - + /** + * @covers XML_Util::createStartElement() + */ + public function testCreateStartElementForTagWithEmptyAttributes() + { + $originalTag = "myNs:myTag"; + $originalAttributes = ""; + $expected = ""; + $this->assertEquals($expected, XML_Util::createStartElement($originalTag, $originalAttributes)); + } -TEST: tag with attributes and namespace - + /** + * @covers XML_Util::createStartElement() + */ + public function testCreateStartElementForTagWithAttributesAndNamespace() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar"); + $originalNamespace = "http://www.w3c.org/myNs#"; + $expected = ""; + $this->assertEquals($expected, XML_Util::createStartElement($originalTag, $originalAttributes, $originalNamespace)); + } -TEST: tag with empty attributes, whose namespaceUri is not a full namespace - + /** + * @covers XML_Util::createStartElement() + */ + public function testCreateStartElementForTagWithEmptyAttributesAndNonUriNamespace() + { + $originalTag = "myTag"; + $originalAttributes = ""; + $originalNamespace = "foo"; + $expected = ""; + $this->assertEquals($expected, XML_Util::createStartElement($originalTag, $originalAttributes, $originalNamespace)); + } -TEST: tag with attributes, namespace, and multiline = true + /** + * @covers XML_Util::createStartElement() + */ + public function testCreateStartElementForTagWithAttributesAndNamespaceWithMultiline() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar"); + $originalNamespace = "http://www.w3c.org/myNs#"; + $expected = +<<< EOF +EOF; + $multiline = true; + $this->assertEquals($expected, XML_Util::createStartElement($originalTag, $originalAttributes, $originalNamespace, $multiline)); + } -TEST: tag with attributes, namespace, multiline = true, and indent = (2 spaces only) + /** + * @covers XML_Util::createStartElement() + */ + public function testCreateStartElementForTagWithAttributesAndNamespaceWithMultilineAndIndent() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar"); + $originalNamespace = "http://www.w3c.org/myNs#"; + $expected = +<<< EOF +EOF; + $multiline = true; + $indent = " "; + $this->assertEquals($expected, XML_Util::createStartElement($originalTag, $originalAttributes, $originalNamespace, $multiline, $indent)); + } -TEST: tag with attributes, namespace, multiline = true, indent = (2 spaces only), and linebreak = '^' - - -TEST: tag with attributes, namespace, multiline = true, indent = (2 spaces only), linebreak = '^', and sortAttributes = true - - -TEST: tag with attributes, namespace, multiline = true, indent = (2 spaces only), linebreak = '^', and sortAttributes = false - -XML_Util-1.3.0/tests/testBasic_createTag.phpt0000664000175000017500000001343412474057375021002 0ustar cweiskecweiske--TEST-- -XML_Util::createTag() basic tests ---CREDITS-- -Chuck Burgess -# created for v1.2.0a1 2008-05-04 ---FILE-- - "bar"); + $originalNamespace = "http://www.w3c.org/myNs#"; + $expected = ""; + $multiline = true; + $indent = " "; + $linebreak = "^"; + $this->assertEquals($expected, XML_Util::createStartElement($originalTag, $originalAttributes, $originalNamespace, $multiline, $indent, $linebreak)); + } -echo "TEST: tag with attribute" . PHP_EOL; -echo XML_Util::createTag( - "myNs:myTag", - array("foo" => "bar") -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attribute and content" . PHP_EOL; -echo XML_Util::createTag( - "myNs:myTag", - array("foo" => "bar"), - "This is inside the tag" -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attribute, content, and namespace" . PHP_EOL; -echo XML_Util::createTag( - "myNs:myTag", - array("foo" => "bar"), - "This is inside the tag", - "http://www.w3c.org/myNs#" -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attribute, content, namespace, and REPLACE_ENTITIES" . PHP_EOL; -echo XML_Util::createTag( - "myNs:myTag", - array("foo" => "bar"), - "This is inside the tag and has < & @ > in it", - "http://www.w3c.org/myNs#", - XML_UTIL_REPLACE_ENTITIES -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attribute, content, namespace, and CDATA_SECTION" . PHP_EOL; -echo XML_Util::createTag( - "myNs:myTag", - array("foo" => "bar"), - "This is inside the tag and has < & @ > in it", - "http://www.w3c.org/myNs#", - XML_UTIL_CDATA_SECTION -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attribute, content, namespace, REPLACE_ENTITIES, and multiline = false" . PHP_EOL; -echo XML_Util::createTag( - "myNs:myTag", - array("foo" => "bar"), - "This is inside the tag and has < & @ > in it", - "http://www.w3c.org/myNs#", - XML_UTIL_REPLACE_ENTITIES, - false -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attribute, content, namespace, REPLACE_ENTITIES, and multiline = true" . PHP_EOL; -echo XML_Util::createTag( - "myNs:myTag", - array("foo" => "bar"), - "This is inside the tag and has < & @ > in it", - "http://www.w3c.org/myNs#", - XML_UTIL_REPLACE_ENTITIES, - true -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attribute, content, namespace, REPLACE_ENTITIES, multiline = true, and indent = (2 spaces)" . PHP_EOL; -echo XML_Util::createTag( - "myNs:myTag", - array("foo" => "bar"), - "This is inside the tag and has < & @ > in it", - "http://www.w3c.org/myNs#", - XML_UTIL_REPLACE_ENTITIES, - true, - ' ' -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attribute, content, namespace, REPLACE_ENTITIES, multiline = true, indent = (2 spaces), and linebreak = '^'" . PHP_EOL; -echo XML_Util::createTag( - "myNs:myTag", - array("foo" => "bar"), - "This is inside the tag and has < & @ > in it", - "http://www.w3c.org/myNs#", - XML_UTIL_REPLACE_ENTITIES, - true, - ' ', - '^' -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attribute, content, namespace, REPLACE_ENTITIES, multiline = true, indent = (2 spaces), linebreak = '^', and sortAttributes = true" . PHP_EOL; -echo XML_Util::createTag( - "myNs:myTag", - array("foo" => "bar", "boo" => "baz"), - "This is inside the tag and has < & @ > in it", - "http://www.w3c.org/myNs#", - XML_UTIL_REPLACE_ENTITIES, - true, - ' ', - '^', - true -) . PHP_EOL . PHP_EOL; - -echo "TEST: tag with attribute, content, namespace, REPLACE_ENTITIES, multiline = true, indent = (2 spaces), linebreak = '^', and sortAttributes = false" . PHP_EOL; -echo XML_Util::createTag( - "myNs:myTag", - array("foo" => "bar", "boo" => "baz"), - "This is inside the tag and has < & @ > in it", - "http://www.w3c.org/myNs#", - XML_UTIL_REPLACE_ENTITIES, - true, - ' ', - '^', - false -) . PHP_EOL . PHP_EOL; -?> ---EXPECT-- -=====XML_Util::createTag() basic tests===== + /** + * @covers XML_Util::createStartElement() + */ + public function testCreateStartElementForTagWithAttributesAndNamespaceWithMultilineAndIndentAndLinebreakAndSortAttributesIsTrue() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar", "boo" => "baz"); + $originalNamespace = "http://www.w3c.org/myNs#"; + $expected = ""; + $multiline = true; + $indent = " "; + $linebreak = "^"; + $sortAttributes = true; + $this->assertEquals($expected, XML_Util::createStartElement($originalTag, $originalAttributes, $originalNamespace, $multiline, $indent, $linebreak, $sortAttributes)); + } -TEST: tag with attribute - + /** + * @covers XML_Util::createStartElement() + */ + public function testCreateStartElementForTagWithAttributesAndNamespaceWithMultilineAndIndentAndLinebreakAndSortAttributesIsFalse() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar", "boo" => "baz"); + $originalNamespace = "http://www.w3c.org/myNs#"; + $expected = ""; + $multiline = true; + $indent = " "; + $linebreak = "^"; + $sortAttributes = false; + $this->assertEquals($expected, XML_Util::createStartElement($originalTag, $originalAttributes, $originalNamespace, $multiline, $indent, $linebreak, $sortAttributes)); + } +} +XML_Util-1.4.2/tests/CreateTagTests.php0000664000175000017500000001745213053363025017573 0ustar ashnazgashnazgThis is inside the tag +class CreateTagTests extends AbstractUnitTests +{ + /** + * @covers XML_Util::createTag() + */ + public function testCreateTagForTagWithAttributes() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar"); + $expected = ""; + $this->assertEquals($expected, XML_Util::createTag($originalTag, $originalAttributes)); + } -TEST: tag with attribute, content, and namespace -This is inside the tag + /** + * @covers XML_Util::createTag() + */ + public function testCreateTagForTagWithAttributesAndContent() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar"); + $originalContent = "This is inside the tag"; + $expected = "This is inside the tag"; + $this->assertEquals($expected, XML_Util::createTag($originalTag, $originalAttributes, $originalContent)); + } -TEST: tag with attribute, content, namespace, and REPLACE_ENTITIES -This is inside the tag and has < & @ > in it + /** + * @covers XML_Util::createTag() + */ + public function testCreateTagForTagWithAttributesAndContentAndNamespace() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar"); + $originalContent = "This is inside the tag"; + $originalNamespace = "http://www.w3c.org/myNs#"; + $expected = "This is inside the tag"; + $this->assertEquals($expected, XML_Util::createTag($originalTag, $originalAttributes, $originalContent, $originalNamespace)); + } -TEST: tag with attribute, content, namespace, and CDATA_SECTION - in it]]> -TEST: tag with attribute, content, namespace, REPLACE_ENTITIES, and multiline = false -This is inside the tag and has < & @ > in it + /** + * @covers XML_Util::createTag() + */ + public function testCreateTagForTagWithAttributesAndContentAndNamespaceWithCDataSection() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar"); + $originalContent = "This is inside the tag and has < & @ > in it"; + $originalNamespace = "http://www.w3c.org/myNs#"; + $expected = " in it]]>"; + $this->assertEquals($expected, XML_Util::createTag($originalTag, $originalAttributes, $originalContent, $originalNamespace, XML_UTIL_CDATA_SECTION)); + } + + /** + * @covers XML_Util::createTag() + */ + public function testCreateTagForTagWithAttributesAndContentAndNamespaceWithReplaceEntities() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar"); + $originalContent = "This is inside the tag and has < & @ > in it"; + $originalNamespace = "http://www.w3c.org/myNs#"; + $expected = "This is inside the tag and has < & @ > in it"; + $this->assertEquals($expected, XML_Util::createTag($originalTag, $originalAttributes, $originalContent, $originalNamespace, XML_UTIL_REPLACE_ENTITIES)); + } -TEST: tag with attribute, content, namespace, REPLACE_ENTITIES, and multiline = true + /** + * @covers XML_Util::createTag() + */ + public function testCreateTagForTagWithAttributesAndContentAndNamespaceWithReplaceEntitiesAndMultilineFalse() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar"); + $originalContent = "This is inside the tag and has < & @ > in it"; + $originalNamespace = "http://www.w3c.org/myNs#"; + $multiline = false; + $expected = "This is inside the tag and has < & @ > in it"; + $this->assertEquals($expected, XML_Util::createTag($originalTag, $originalAttributes, $originalContent, $originalNamespace, XML_UTIL_REPLACE_ENTITIES, $multiline)); + } + + /** + * @covers XML_Util::createTag() + */ + public function testCreateTagForTagWithAttributesAndContentAndNamespaceWithReplaceEntitiesAndMultilineTrue() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar"); + $originalContent = "This is inside the tag and has < & @ > in it"; + $originalNamespace = "http://www.w3c.org/myNs#"; + $multiline = true; + $expected = +<<< EOF This is inside the tag and has < & @ > in it +EOF; + $this->assertEquals($expected, XML_Util::createTag($originalTag, $originalAttributes, $originalContent, $originalNamespace, XML_UTIL_REPLACE_ENTITIES, $multiline)); + } -TEST: tag with attribute, content, namespace, REPLACE_ENTITIES, multiline = true, and indent = (2 spaces) + /** + * @covers XML_Util::createTag() + */ + public function testCreateTagForTagWithAttributesAndContentAndNamespaceWithReplaceEntitiesAndMultilineTrueAndIndent() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar"); + $originalContent = "This is inside the tag and has < & @ > in it"; + $originalNamespace = "http://www.w3c.org/myNs#"; + $multiline = true; + $indent = " "; + $expected = +<<< EOF This is inside the tag and has < & @ > in it +EOF; -TEST: tag with attribute, content, namespace, REPLACE_ENTITIES, multiline = true, indent = (2 spaces), and linebreak = '^' -This is inside the tag and has < & @ > in it - -TEST: tag with attribute, content, namespace, REPLACE_ENTITIES, multiline = true, indent = (2 spaces), linebreak = '^', and sortAttributes = true -This is inside the tag and has < & @ > in it - -TEST: tag with attribute, content, namespace, REPLACE_ENTITIES, multiline = true, indent = (2 spaces), linebreak = '^', and sortAttributes = false -This is inside the tag and has < & @ > in it -XML_Util-1.3.0/tests/testBasic_createTagFromArray.phpt0000664000175000017500000002213512474057375022623 0ustar cweiskecweiske--TEST-- -XML_Util::createTagFromArray() basic tests ---CREDITS-- -Chuck Burgess -# created for v1.2.0a1 2008-05-04 ---FILE-- - "bar", -); -$tag1 = array( - "qname" => "foo:bar", -); -$tag2 = array( - "qname" => "foo:bar", - "namespaceUri" => "http://foo.com", -); -$tag3 = array( - "qname" => "foo:bar", - "namespaceUri" => "http://foo.com", - "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), -); -$tag4 = array( - "qname" => "foo:bar", - "namespaceUri" => "http://foo.com", - "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), - "content" => "I'm inside the tag", -); -$tag5 = array( - "qname" => "foo:bar", - "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), - "content" => "I'm inside the tag", -); -$tag6 = array( - "qname" => "foo:bar", - "namespaceUri" => "http://foo.com", - "content" => "I'm inside the tag", -); -$tag7 = array( - "namespaceUri" => "http://foo.com", - "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), - "content" => "I'm inside the tag", -); - -$tag8 = array( - 'content' => array('foo', 'bar') -); - -$tag9 = array( - 'qname' => 'foo:bar', - 'namespaces' => array('ns1' => 'uri1', 'ns2' => 'uri2') -); - -$tag10 = array( - 'namespace' => 'http://foo.org', - 'localPart' => 'bar' -); - -$tag11 = array( - 'namespace' => '', - 'localPart' => 'bar' -); - -$tag12 = array( - 'localPart' => 'foo', - 'namespaceUri' => 'http://bar.org' -); - -echo "TEST: basic usage with an invalid array" . PHP_EOL; -echo XML_Util::createTagFromArray($bad) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname only)" . PHP_EOL; -echo XML_Util::createTagFromArray($tag1) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname and namespaceUri)" . PHP_EOL; -echo XML_Util::createTagFromArray($tag2) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname, namespaceUri, and attributes)" . PHP_EOL; -echo XML_Util::createTagFromArray($tag3) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content)" . PHP_EOL; -echo XML_Util::createTagFromArray($tag4) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname, attributes, and content)" . PHP_EOL; -echo XML_Util::createTagFromArray($tag5) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname, namespaceUri, and content)" . PHP_EOL; -echo XML_Util::createTagFromArray($tag6) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (namespaceUri, attributes, and content)" . PHP_EOL; -echo XML_Util::createTagFromArray($tag7) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), plus REPLACE_ENTITIES" . PHP_EOL; -echo XML_Util::createTagFromArray($tag4, XML_UTIL_REPLACE_ENTITIES) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), plus ENTITIES_NONE" . PHP_EOL; -echo XML_Util::createTagFromArray($tag4, XML_UTIL_ENTITIES_NONE) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), REPLACE_ENTITIES, and multiline = false" . PHP_EOL; -echo XML_Util::createTagFromArray($tag4, XML_UTIL_REPLACE_ENTITIES, false) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), REPLACE_ENTITIES, and multiline = true" . PHP_EOL; -echo XML_Util::createTagFromArray($tag4, XML_UTIL_REPLACE_ENTITIES, true) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), REPLACE_ENTITIES, multiline = true, and indent = (2 spaces)" . PHP_EOL; -echo XML_Util::createTagFromArray($tag4, XML_UTIL_REPLACE_ENTITIES, true, ' ') . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), REPLACE_ENTITIES, multiline = true, indent = (2 spaces), and linebreak = '^'" . PHP_EOL; -echo XML_Util::createTagFromArray($tag4, XML_UTIL_REPLACE_ENTITIES, true, ' ', '^') . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), REPLACE_ENTITIES, multiline = true, indent = (2 spaces), linebreak = '^', and sortAttributes = true" . PHP_EOL; -echo XML_Util::createTagFromArray($tag4, XML_UTIL_REPLACE_ENTITIES, true, ' ', '^', true) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), REPLACE_ENTITIES, multiline = true, indent = (2 spaces), linebreak = '^', and sortAttributes = false" . PHP_EOL; -echo XML_Util::createTagFromArray($tag4, XML_UTIL_REPLACE_ENTITIES, true, ' ', '^', false) . PHP_EOL . PHP_EOL; - -echo 'TEST: cause a non-scalar error on the content tag' . PHP_EOL; -echo XML_Util::createTagFromArray($tag8) . PHP_EOL . PHP_EOL; - -echo 'TEST: handle an array of namespaces being passed' . PHP_EOL; -echo XML_Util::createTagFromArray($tag9) . PHP_EOL . PHP_EOL; - -echo 'TEST: qname is derived from namespace + localPart' . PHP_EOL; -echo XML_Util::createTagFromArray($tag10) . PHP_EOL . PHP_EOL; - -echo 'TEST: qname is derived from localPart only' . PHP_EOL; -echo XML_Util::createTagFromArray($tag11) . PHP_EOL . PHP_EOL; + $this->assertEquals($expected, XML_Util::createTag($originalTag, $originalAttributes, $originalContent, $originalNamespace, XML_UTIL_REPLACE_ENTITIES, $multiline, $indent)); + } -echo 'TEST: namespaceUri is given, but namespace is not' . PHP_EOL; -echo XML_Util::createTagFromArray($tag12) . PHP_EOL . PHP_EOL; -?> ---EXPECT-- -=====XML_Util::createTagFromArray() basic tests===== + /** + * @covers XML_Util::createTag() + */ + public function testCreateTagForTagWithAttributesAndContentAndNamespaceWithReplaceEntitiesAndMultilineTrueAndIndentAndLinebreak() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar"); + $originalContent = "This is inside the tag and has < & @ > in it"; + $originalNamespace = "http://www.w3c.org/myNs#"; + $multiline = true; + $indent = " "; + $linebreak = "^"; + $expected = "This is inside the tag and has < & @ > in it"; + $this->assertEquals($expected, XML_Util::createTag($originalTag, $originalAttributes, $originalContent, $originalNamespace, XML_UTIL_REPLACE_ENTITIES, $multiline, $indent, $linebreak)); + } -TEST: basic usage with an invalid array -You must either supply a qualified name (qname) or local tag name (localPart). + /** + * @covers XML_Util::createTag() + */ + public function testCreateTagForTagWithAttributesAndContentAndNamespaceWithReplaceEntitiesAndMultilineTrueAndIndentAndLinebreakAndSortAttributesTrue() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar", "boo" => "baz"); + $originalContent = "This is inside the tag and has < & @ > in it"; + $originalNamespace = "http://www.w3c.org/myNs#"; + $multiline = true; + $indent = " "; + $linebreak = "^"; + $sortAttributes = true; + $expected = "This is inside the tag and has < & @ > in it"; + $this->assertEquals($expected, XML_Util::createTag($originalTag, $originalAttributes, $originalContent, $originalNamespace, XML_UTIL_REPLACE_ENTITIES, $multiline, $indent, $linebreak, $sortAttributes)); + } -TEST: basic usage with a valid array (qname only) - + /** + * @covers XML_Util::createTag() + */ + public function testCreateTagForTagWithAttributesAndContentAndNamespaceWithReplaceEntitiesAndMultilineTrueAndIndentAndLinebreakAndSortAttributesFalse() + { + $originalTag = "myNs:myTag"; + $originalAttributes = array("foo" => "bar", "boo" => "baz"); + $originalContent = "This is inside the tag and has < & @ > in it"; + $originalNamespace = "http://www.w3c.org/myNs#"; + $multiline = true; + $indent = " "; + $linebreak = "^"; + $sortAttributes = false; + $expected = "This is inside the tag and has < & @ > in it"; + $this->assertEquals($expected, XML_Util::createTag($originalTag, $originalAttributes, $originalContent, $originalNamespace, XML_UTIL_REPLACE_ENTITIES, $multiline, $indent, $linebreak, $sortAttributes)); + } +} +XML_Util-1.4.2/tests/CreateTagFromArrayTests.php0000664000175000017500000003226413053363025021414 0ustar ashnazgashnazg +class CreateTagFromArrayTests extends AbstractUnitTests +{ + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQname() + { + $original = array( + "qname" => "foo:bar", + ); + $expected = ""; + $this->assertEquals($expected, XML_Util::createTagFromArray($original)); + } -TEST: basic usage with a valid array (qname, namespaceUri, and attributes) - + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameAndNamespace() + { + $original = array( + "qname" => "foo:bar", + "namespaceUri" => "http://foo.com", + ); + $expected = ""; + $this->assertEquals($expected, XML_Util::createTagFromArray($original)); + } -TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content) -I'm inside the tag + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameAndNamespaceAndAttributes() + { + $original = array( + "qname" => "foo:bar", + "namespaceUri" => "http://foo.com", + "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), + ); + $expected = ""; + $this->assertEquals($expected, XML_Util::createTagFromArray($original)); + } -TEST: basic usage with a valid array (qname, attributes, and content) -I'm inside the tag + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameAndNamespaceAndAttributesAndContent() + { + $original = array( + "qname" => "foo:bar", + "namespaceUri" => "http://foo.com", + "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), + "content" => "I'm inside the tag", + ); + $expected = "I'm inside the tag"; + $this->assertEquals($expected, XML_Util::createTagFromArray($original)); + } -TEST: basic usage with a valid array (qname, namespaceUri, and content) -I'm inside the tag + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameAndAttributesAndContent() + { + $original = array( + "qname" => "foo:bar", + "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), + "content" => "I'm inside the tag", + ); + $expected = "I'm inside the tag"; + $this->assertEquals($expected, XML_Util::createTagFromArray($original)); + } -TEST: basic usage with a valid array (namespaceUri, attributes, and content) -You must either supply a qualified name (qname) or local tag name (localPart). + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameAndNamespaceAndContent() + { + $original = array( + "qname" => "foo:bar", + "namespaceUri" => "http://foo.com", + "content" => "I'm inside the tag", + ); + $expected = "I'm inside the tag"; + $this->assertEquals($expected, XML_Util::createTagFromArray($original)); + } -TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), plus REPLACE_ENTITIES -I'm inside the tag + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameAndNamespaceAndAttributesAndContentWithEntitiesNone() + { + $original = array( + "qname" => "foo:bar", + "namespaceUri" => "http://foo.com", + "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), + "content" => "I'm inside the tag", + ); + $expected = "I'm inside the tag"; + $this->assertEquals($expected, XML_Util::createTagFromArray($original, XML_UTIL_ENTITIES_NONE)); + } -TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), plus ENTITIES_NONE -I'm inside the tag + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameAndNamespaceAndAttributesAndContentWithReplaceEntities() + { + $original = array( + "qname" => "foo:bar", + "namespaceUri" => "http://foo.com", + "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), + "content" => "I'm inside the tag", + ); + $expected = "I'm inside the tag"; + $this->assertEquals($expected, XML_Util::createTagFromArray($original, XML_UTIL_REPLACE_ENTITIES)); + } -TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), REPLACE_ENTITIES, and multiline = false -I'm inside the tag + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameAndNamespaceAndAttributesAndContentWithReplaceEntitiesAndMultilineFalse() + { + $original = array( + "qname" => "foo:bar", + "namespaceUri" => "http://foo.com", + "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), + "content" => "I'm inside the tag", + ); + $multiline = false; + $expected = "I'm inside the tag"; + $this->assertEquals($expected, XML_Util::createTagFromArray($original, XML_UTIL_REPLACE_ENTITIES, $multiline)); + } -TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), REPLACE_ENTITIES, and multiline = true + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameAndNamespaceAndAttributesAndContentWithReplaceEntitiesAndMultilineTrue() + { + $original = array( + "qname" => "foo:bar", + "namespaceUri" => "http://foo.com", + "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), + "content" => "I'm inside the tag", + ); + $multiline = true; + $expected = +<<< EOF I'm inside the tag +EOF; + $this->assertEquals($expected, XML_Util::createTagFromArray($original, XML_UTIL_REPLACE_ENTITIES, $multiline)); + } -TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), REPLACE_ENTITIES, multiline = true, and indent = (2 spaces) + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameAndNamespaceAndAttributesAndContentWithReplaceEntitiesAndMultilineTrueAndIndent() + { + $original = array( + "qname" => "foo:bar", + "namespaceUri" => "http://foo.com", + "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), + "content" => "I'm inside the tag", + ); + $multiline = true; + $indent = " "; + $expected = +<<< EOF I'm inside the tag +EOF; + $this->assertEquals($expected, XML_Util::createTagFromArray($original, XML_UTIL_REPLACE_ENTITIES, $multiline, $indent)); + } -TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), REPLACE_ENTITIES, multiline = true, indent = (2 spaces), and linebreak = '^' -I'm inside the tag - -TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), REPLACE_ENTITIES, multiline = true, indent = (2 spaces), linebreak = '^', and sortAttributes = true -I'm inside the tag - -TEST: basic usage with a valid array (qname, namespaceUri, attributes, and content), REPLACE_ENTITIES, multiline = true, indent = (2 spaces), linebreak = '^', and sortAttributes = false -I'm inside the tag - -TEST: cause a non-scalar error on the content tag -Supplied non-scalar value as tag content - -TEST: handle an array of namespaces being passed - - -TEST: qname is derived from namespace + localPart - - -TEST: qname is derived from localPart only - - -TEST: namespaceUri is given, but namespace is not - -XML_Util-1.3.0/tests/testBasic_getDocTypeDeclaration.phpt0000664000175000017500000000275412474057375023323 0ustar cweiskecweiske--TEST-- -XML_Util::getDocTypeDeclaration() basic tests ---CREDITS-- -Chuck Burgess -# created for v1.2.0a1 2008-05-04 ---FILE-- - 'http://pear.php.net/dtd/package-1.0', - 'id' => '-//PHP//PEAR/DTD PACKAGE 0.1' -); -$dtdEntry = ''; - -echo "TEST: using root and an array URI" . PHP_EOL; -echo XML_Util::getDocTypeDeclaration("rootTag", $uri) . PHP_EOL . PHP_EOL; - -echo "TEST: using root and an array URI and an internal DTD entry" . PHP_EOL; -echo XML_Util::getDocTypeDeclaration("rootTag", $uri, $dtdEntry) . PHP_EOL . PHP_EOL; -?> ---EXPECT-- -=====XML_Util::getDocTypeDeclaration() basic tests===== - -TEST: using root only - - -TEST: using root and a string URI - - -TEST: using root and an array URI - + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameAndNamespaceAndAttributesAndContentWithReplaceEntitiesAndMultilineTrueAndIndentAndLinebreak() + { + $original = array( + "qname" => "foo:bar", + "namespaceUri" => "http://foo.com", + "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), + "content" => "I'm inside the tag", + ); + $multiline = true; + $indent = " "; + $linebreak = "^"; + $expected = "I'm inside the tag"; + $this->assertEquals($expected, XML_Util::createTagFromArray($original, XML_UTIL_REPLACE_ENTITIES, $multiline, $indent, $linebreak)); + } -TEST: using root and an array URI and an internal DTD entry - -]> -XML_Util-1.3.0/tests/testBasic_getXmlDeclaration.phpt0000664000175000017500000000221712474057375022506 0ustar cweiskecweiske--TEST-- -XML_Util::getXmlDeclaration() basic tests ---CREDITS-- -Chuck Burgess -# created for v1.2.0a1 2008-05-04 ---FILE-- - "foo:bar", + "namespaceUri" => "http://foo.com", + "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), + "content" => "I'm inside the tag", + ); + $multiline = true; + $indent = " "; + $linebreak = "^"; + $sortAttributes = true; + $expected = "I'm inside the tag"; + $this->assertEquals($expected, XML_Util::createTagFromArray($original, XML_UTIL_REPLACE_ENTITIES, $multiline, $indent, $linebreak, $sortAttributes)); + } -echo "TEST: using version only" . PHP_EOL; -echo XML_Util::getXMLDeclaration("1.0") . PHP_EOL . PHP_EOL; + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameAndNamespaceAndAttributesAndContentWithReplaceEntitiesAndMultilineTrueAndIndentAndLinebreakAndSortAttributesFalse() + { + $original = array( + "qname" => "foo:bar", + "namespaceUri" => "http://foo.com", + "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), + "content" => "I'm inside the tag", + ); + $multiline = true; + $indent = " "; + $linebreak = "^"; + $sortAttributes = false; + $expected = "I'm inside the tag"; + $this->assertEquals($expected, XML_Util::createTagFromArray($original, XML_UTIL_REPLACE_ENTITIES, $multiline, $indent, $linebreak, $sortAttributes)); + } -echo "TEST: using version and encoding" . PHP_EOL; -echo XML_Util::getXMLDeclaration("1.0", "UTF-8") . PHP_EOL . PHP_EOL; + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithInvalidArray() + { + $badArray = array( + "foo" => "bar", + ); + $expectedError = "You must either supply a qualified name (qname) or local tag name (localPart)."; + $this->assertEquals($expectedError, XML_Util::createTagFromArray($badArray)); + } -echo "TEST: using version, encoding, and standalone flag" . PHP_EOL; -echo XML_Util::getXMLDeclaration("1.0", "UTF-8", true) . PHP_EOL . PHP_EOL; + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithNamespaceAndAttributesAndContentButWithoutQname() + { + $original = array( + "namespaceUri" => "http://foo.com", + "attributes" => array( "key" => "value", "argh" => "fruit&vegetable" ), + "content" => "I'm inside the tag", + ); + $expectedError = "You must either supply a qualified name (qname) or local tag name (localPart)."; + $this->assertEquals($expectedError, XML_Util::createTagFromArray($original)); + } -echo "TEST: using version and standalone flag" . PHP_EOL; -echo XML_Util::getXMLDeclaration("1.0", null, true) . PHP_EOL . PHP_EOL; -?> ---EXPECT-- -=====XML_Util::getXmlDeclaration() basic tests===== + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithNonScalarContent() + { + $badArray = array( + 'content' => array('foo', 'bar'), + ); + $expectedError = "Supplied non-scalar value as tag content"; + $this->assertEquals($expectedError, XML_Util::createTagFromArray($badArray)); + } -TEST: using version only - + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithArrayOfNamespaces() + { + $original = array( + 'qname' => 'foo:bar', + 'namespaces' => array('ns1' => 'uri1', 'ns2' => 'uri2'), + ); + $expected = ""; + $this->assertEquals($expected, XML_Util::createTagFromArray($original)); + } -TEST: using version and encoding - + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameDerivedFromNamespaceUriAndLocalPart() + { + $original = array( + 'namespaceUri' => 'http://bar.org', + 'localPart' => 'foo' + ); + $expected = ""; + $this->assertEquals($expected, XML_Util::createTagFromArray($original)); + } -TEST: using version, encoding, and standalone flag - - -TEST: using version and standalone flag - -XML_Util-1.3.0/tests/testBasic_isValidName.phpt0000664000175000017500000000260212474057375021272 0ustar cweiskecweiske--TEST-- -XML_Util::isValidName() basic tests ---CREDITS-- -Chuck Burgess -# created for v1.2.0a1 2008-05-04 ---FILE-- - 'http://foo.org', + 'localPart' => 'bar' + ); + $expected = ""; + $this->assertEquals($expected, XML_Util::createTagFromArray($original)); + } -echo "TEST: valid tag" . PHP_EOL; -$result = XML_Util::isValidName("alpha-x_y_z.123"); -if (is_a($result, 'PEAR_Error')) { - print "Invalid XML name: " . $result->getMessage() . PHP_EOL . PHP_EOL; -} else { - print "Valid XML name." . PHP_EOL . PHP_EOL; -} + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithQnameDerivedFromLocalPart() + { + $original = array( + 'namespace' => '', + 'localPart' => 'bar' + ); + $expected = ""; + $this->assertEquals($expected, XML_Util::createTagFromArray($original)); + } -echo "TEST: invalid tag" . PHP_EOL; -$result = XML_Util::isValidName("invalidTag?"); -if (is_a($result, 'PEAR_Error')) { - print "Invalid XML name: " . $result->getMessage() . PHP_EOL . PHP_EOL; -} else { - print "Valid XML name." . PHP_EOL . PHP_EOL; -} + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayWithImplicitlyEmptyContentAndCollapseNoneDoesNotCollapseTag() + { + $original = array('qname' => 'tag1'); + $expected = ""; + $actual = XML_Util::createTagFromArray( + $original, + XML_UTIL_REPLACE_ENTITIES, // default $replaceEntities + false, // default $multiline + '_auto', // default $indent + "\n", // default $linebreak + true, // default $sortAttributes + XML_UTIL_COLLAPSE_NONE + ); + $this->assertEquals($expected, $actual); + } -echo "TEST: invalid tag that doesn't start with a letter" . PHP_EOL; -$result = XML_Util::isValidName("1234five"); -if (is_a($result, 'PEAR_Error')) { - print "Invalid XML name: " . $result->getMessage() . PHP_EOL . PHP_EOL; -} else { - print "Valid XML name." . PHP_EOL . PHP_EOL; + /** + * @covers XML_Util::createTagFromArray() + */ + public function testCreateTagFromArrayForCdataWithExplicitlyEmptyContentDoesNotCollapseTag() + { + $original = array('qname' => 'tag1', 'content' => ''); + $expected = ""; + $this->assertEquals($expected, XML_Util::createTagFromArray($original, XML_UTIL_CDATA_SECTION)); + } } +XML_Util-1.4.2/tests/GetDocTypeDeclarationTests.php0000664000175000017500000000336313053363025022105 0ustar ashnazgashnazg ---EXPECT-- -=====XML_Util::isValidName() basic tests===== - -TEST: valid tag -Valid XML name. +class GetDocTypeDeclarationTests extends AbstractUnitTests +{ + /** + * @covers XML_Util::getDocTypeDeclaration() + */ + public function testGetDocTypeDeclarationUsingRoot() + { + $expected = ""; + $this->assertEquals($expected, XML_Util::getDocTypeDeclaration("rootTag")); + } -TEST: invalid tag -Invalid XML name: XML names may only contain alphanumeric chars, period, hyphen, colon and underscores + /** + * @covers XML_Util::getDocTypeDeclaration() + */ + public function testGetDocTypeDeclarationUsingRootAndStringUri() + { + $expected = ""; + $this->assertEquals($expected, XML_Util::getDocTypeDeclaration("rootTag", "myDocType.dtd")); + } -TEST: invalid tag that doesn't start with a letter -Invalid XML name: XML names may only start with letter or underscore -XML_Util-1.3.0/tests/testBasic_raiseError.phpt0000664000175000017500000000076612474057375021224 0ustar cweiskecweiske--TEST-- -XML_Util::raiseError() basic tests ---CREDITS-- -Chuck Burgess -# created for v1.2.0a1 2008-05-04 ---FILE-- - 'http://pear.php.net/dtd/package-1.0', + 'id' => '-//PHP//PEAR/DTD PACKAGE 0.1' + ); + $expected = ""; + $this->assertEquals($expected, XML_Util::getDocTypeDeclaration("rootTag", $uri)); + } -$error = XML_Util::raiseError("I am an error", 12345); -if (is_a($error, 'PEAR_Error')) { - print "PEAR Error: " . $error->getMessage() . PHP_EOL; + /** + * @covers XML_Util::getDocTypeDeclaration() + */ + public function testGetDocTypeDeclarationUsingRootAndArrayUriAndInternalDtd() + { + $uri = array( + 'uri' => 'http://pear.php.net/dtd/package-1.0', + 'id' => '-//PHP//PEAR/DTD PACKAGE 0.1' + ); + $dtdEntry = ''; + $expected = +<<< EOF + +]> +EOF; + $this->assertEquals($expected, XML_Util::getDocTypeDeclaration("rootTag", $uri, $dtdEntry)); + } } -?> ---EXPECT-- -=====XML_Util::raiseError() basic tests===== - -PEAR Error: I am an error -XML_Util-1.3.0/tests/testBasic_replaceEntities.phpt0000664000175000017500000000626012474057375022222 0ustar cweiskecweiske--TEST-- -XML_Util::replaceEntities() basic tests ---CREDITS-- -Chuck Burgess -# created for v1.2.0a1 2008-05-04 ---FILE-- -.'; -$utf8 = 'This data contains special chars like <, >, & and " as well as ä, ö, ß, à and ê'; - -echo "TEST: basic usage" . PHP_EOL; -echo XML_Util::replaceEntities($data) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage but with bogus \$replaceEntities arg" . PHP_EOL; -echo XML_Util::replaceEntities($data, 'I_AM_BOGUS') . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with ENTITIES_XML" . PHP_EOL; -echo XML_Util::replaceEntities($data, XML_UTIL_ENTITIES_XML) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with ENTITIES_XML and UTF-8" . PHP_EOL; -echo XML_Util::replaceEntities($data, XML_UTIL_ENTITIES_XML, 'UTF-8') . PHP_EOL . PHP_EOL; - -echo "TEST: utf8 usage with ENTITIES_XML and UTF-8" . PHP_EOL; -echo XML_Util::replaceEntities($utf8, XML_UTIL_ENTITIES_XML, 'UTF-8') . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with ENTITIES_XML_REQUIRED" . PHP_EOL; -echo XML_Util::replaceEntities($data, XML_UTIL_ENTITIES_XML_REQUIRED) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with ENTITIES_XML_REQUIRED and UTF-8" . PHP_EOL; -echo XML_Util::replaceEntities($data, XML_UTIL_ENTITIES_XML_REQUIRED, 'UTF-8') . PHP_EOL . PHP_EOL; - -echo "TEST: utf8 usage with ENTITIES_XML_REQUIRED and UTF-8" . PHP_EOL; -echo XML_Util::replaceEntities($utf8, XML_UTIL_ENTITIES_XML_REQUIRED, 'UTF-8') . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with ENTITIES_HTML" . PHP_EOL; -echo XML_Util::replaceEntities($data, XML_UTIL_ENTITIES_HTML) . PHP_EOL . PHP_EOL; - -echo "TEST: basic usage with ENTITIES_HTML and UTF-8" . PHP_EOL; -echo XML_Util::replaceEntities($data, XML_UTIL_ENTITIES_HTML, 'UTF-8') . PHP_EOL . PHP_EOL; - -echo "TEST: utf8 usage with ENTITIES_HTML and UTF-8" . PHP_EOL; -echo XML_Util::replaceEntities($utf8, XML_UTIL_ENTITIES_HTML, 'UTF-8') . PHP_EOL . PHP_EOL; -?> ---EXPECT-- -=====XML_Util::replaceEntities() basic tests===== +XML_Util-1.4.2/tests/GetXmlDeclarationTests.php0000664000175000017500000000221413053363025021270 0ustar ashnazgashnazg. - -TEST: basic usage with ENTITIES_XML -This string contains < & >. - -TEST: basic usage with ENTITIES_XML and UTF-8 -This string contains < & >. - -TEST: utf8 usage with ENTITIES_XML and UTF-8 -This data contains special chars like <, >, & and " as well as ä, ö, ß, à and ê - -TEST: basic usage with ENTITIES_XML_REQUIRED -This string contains < & >. - -TEST: basic usage with ENTITIES_XML_REQUIRED and UTF-8 -This string contains < & >. - -TEST: utf8 usage with ENTITIES_XML_REQUIRED and UTF-8 -This data contains special chars like <, >, & and " as well as ä, ö, ß, à and ê - -TEST: basic usage with ENTITIES_HTML -This string contains < & >. - -TEST: basic usage with ENTITIES_HTML and UTF-8 -This string contains < & >. - -TEST: utf8 usage with ENTITIES_HTML and UTF-8 -This data contains special chars like <, >, & and " as well as ä, ö, ß, à and ê - -XML_Util-1.3.0/tests/testBasic_reverseEntities.phpt0000664000175000017500000000624112474057375022261 0ustar cweiskecweiske--TEST-- -XML_Util::reverseEntities() basic tests ---CREDITS-- -Chuck Burgess -# created for v1.2.0a1 2008-05-04 ---FILE-- -"; + $this->assertEquals($expected, XML_Util::getXMLDeclaration($version)); + } -echo "TEST: basic usage but with bogus \$replaceEntities arg" . PHP_EOL; -echo XML_Util::reverseEntities($data, 'I_AM_BOGUS') . PHP_EOL . PHP_EOL; + /** + * @covers XML_Util::getXMLDeclaration() + */ + public function testGetXMLDeclarationUsingVersionAndEncodingAndStandalone() + { + $version = "1.0"; + $encoding = "UTF-8"; + $standalone = true; + $expected = ""; + $this->assertEquals($expected, XML_Util::getXMLDeclaration($version, $encoding, $standalone)); + } -echo "TEST: basic usage with ENTITIES_XML" . PHP_EOL; -echo XML_Util::reverseEntities($data, XML_UTIL_ENTITIES_XML) . PHP_EOL . PHP_EOL; + /** + * @covers XML_Util::getXMLDeclaration() + */ + public function testGetXMLDeclarationUsingVersionAndStandalone() + { + $version = "1.0"; + $encoding = null; + $standalone = true; + $expected = ""; + $this->assertEquals($expected, XML_Util::getXMLDeclaration($version, $encoding, $standalone)); + } +} +XML_Util-1.4.2/tests/IsValidNameTests.php0000664000175000017500000000225613053363025020064 0ustar ashnazgashnazgassertTrue($result); + } -echo "TEST: utf8 usage with ENTITIES_XML and UTF-8" . PHP_EOL; -echo XML_Util::reverseEntities($utf8, XML_UTIL_ENTITIES_XML, 'UTF-8') . PHP_EOL . PHP_EOL; + /** + * @covers XML_Util::isValidName() + */ + public function testIsValidNameForTagNameWithInvalidCharacter() + { + $tagName = "invalidTag?"; + $result = XML_Util::isValidName($tagName); + $this->assertInstanceOf('PEAR_Error', $result); + $expectedError = "XML names may only contain alphanumeric chars, period, hyphen, colon and underscores"; + $this->assertEquals($expectedError, $result->getMessage()); + } -echo "TEST: basic usage with ENTITIES_XML_REQUIRED" . PHP_EOL; -echo XML_Util::reverseEntities($data, XML_UTIL_ENTITIES_XML_REQUIRED) . PHP_EOL . PHP_EOL; + /** + * @covers XML_Util::isValidName() + */ + public function testIsValidNameForTagNameWithInvalidStartingCharacter() + { + $tagName = "1234five"; + $result = XML_Util::isValidName($tagName); + $this->assertInstanceOf('PEAR_Error', $result); + $expectedError = "XML names may only start with letter or underscore"; + $this->assertEquals($expectedError, $result->getMessage()); + } +} +XML_Util-1.4.2/tests/RaiseErrorTests.php0000664000175000017500000000070013053363025017775 0ustar ashnazgashnazgassertInstanceOf('PEAR_Error', $error); + $this->assertEquals($message, $error->getMessage()); + $this->assertEquals($code, $error->getCode()); + } +} +XML_Util-1.4.2/tests/ReplaceEntitiesTests.php0000664000175000017500000001034113053363025021002 0ustar ashnazgashnazg.'; + } -echo "TEST: basic usage with ENTITIES_HTML" . PHP_EOL; -echo XML_Util::reverseEntities($data, XML_UTIL_ENTITIES_HTML) . PHP_EOL . PHP_EOL; + protected function getUtf8Data() + { + return 'This data contains special chars like <, >, & and " as well as ä, ö, ß, à and ê'; + } -echo "TEST: basic usage with ENTITIES_HTML and UTF-8" . PHP_EOL; -echo XML_Util::reverseEntities($data, XML_UTIL_ENTITIES_HTML, 'UTF-8') . PHP_EOL . PHP_EOL; + /** + * @covers XML_Util::replaceEntities() + */ + public function testReplaceEntitiesForSimpleData() + { + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::replaceEntities($this->getSimpleData())); + } -echo "TEST: utf8 usage with ENTITIES_HTML and UTF-8" . PHP_EOL; -echo XML_Util::reverseEntities($utf8, XML_UTIL_ENTITIES_HTML, 'UTF-8') . PHP_EOL . PHP_EOL; -?> ---EXPECT-- -=====XML_Util::reverseEntities() basic tests===== + /** + * @covers XML_Util::replaceEntities() + */ + public function testReplaceEntitiesForSimpleDataWithInvalidOptionReturnsOriginalData() + { + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::replaceEntities($this->getSimpleData(), 'INVALID_OPTION')); + } -TEST: basic usage -This string contains < & >. + /** + * @covers XML_Util::replaceEntities() + */ + public function testReplaceEntitiesForSimpleDataWithEntitiesXml() + { + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::replaceEntities($this->getSimpleData(), XML_UTIL_ENTITIES_XML)); + } -TEST: basic usage but with bogus $replaceEntities arg -This string contains < & >. + /** + * @covers XML_Util::replaceEntities() + */ + public function testReplaceEntitiesForSimpleDataWithEntitiesXmlAndEncoding() + { + $encoding = "UTF-8"; + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::replaceEntities($this->getSimpleData(), XML_UTIL_ENTITIES_XML, $encoding)); + } -TEST: basic usage with ENTITIES_XML -This string contains < & >. + /** + * @covers XML_Util::replaceEntities() + */ + public function testReplaceEntitiesForUtf8DataWithEntitiesXmlAndEncoding() + { + $encoding = "UTF-8"; + $expected = "This data contains special chars like <, >, & and " as well as ä, ö, ß, à and ê"; + $this->assertEquals($expected, XML_Util::replaceEntities($this->getUtf8Data(), XML_UTIL_ENTITIES_XML, $encoding)); + } -TEST: basic usage with ENTITIES_XML and UTF-8 -This string contains < & >. + /** + * @covers XML_Util::replaceEntities() + */ + public function testReplaceEntitiesForSimpleDataWithEntitiesXmlRequired() + { + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::replaceEntities($this->getSimpleData(), XML_UTIL_ENTITIES_XML_REQUIRED)); + } -TEST: utf8 usage with ENTITIES_XML and UTF-8 -This data contains special chars like <, >, & and " as well as ä, ö, ß, à and ê + /** + * @covers XML_Util::replaceEntities() + */ + public function testReplaceEntitiesForSimpleDataWithEntitiesXmlRequiredAndEncoding() + { + $encoding = "UTF-8"; + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::replaceEntities($this->getSimpleData(), XML_UTIL_ENTITIES_XML_REQUIRED, $encoding)); + } -TEST: basic usage with ENTITIES_XML_REQUIRED -This string contains < & >. + /** + * @covers XML_Util::replaceEntities() + */ + public function testReplaceEntitiesForUtf8DataWithEntitiesXmlRequiredAndEncoding() + { + $encoding = "UTF-8"; + $expected = "This data contains special chars like <, >, & and " as well as ä, ö, ß, à and ê"; + $this->assertEquals($expected, XML_Util::replaceEntities($this->getUtf8Data(), XML_UTIL_ENTITIES_XML_REQUIRED, $encoding)); + } -TEST: basic usage with ENTITIES_XML_REQUIRED and UTF-8 -This string contains < & >. + /** + * @covers XML_Util::replaceEntities() + */ + public function testReplaceEntitiesForSimpleDataWithEntitiesHtml() + { + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::replaceEntities($this->getSimpleData(), XML_UTIL_ENTITIES_HTML)); + } -TEST: utf8 usage with ENTITIES_XML_REQUIRED and UTF-8 -This data contains special chars like <, >, & and " as well as ä, ö, ß, à and ê + /** + * @covers XML_Util::replaceEntities() + */ + public function testReplaceEntitiesForSimpleDataWithEntitiesHtmlAndEncoding() + { + $encoding = "UTF-8"; + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::replaceEntities($this->getSimpleData(), XML_UTIL_ENTITIES_HTML, $encoding)); + } -TEST: basic usage with ENTITIES_HTML -This string contains < & >. + /** + * @covers XML_Util::replaceEntities() + */ + public function testReplaceEntitiesForUtf8DataWithEntitiesHtmlAndEncoding() + { + $encoding = "UTF-8"; + $expected = "This data contains special chars like <, >, & and " as well as ä, ö, ß, à and ê"; + $this->assertEquals($expected, XML_Util::replaceEntities($this->getUtf8Data(), XML_UTIL_ENTITIES_HTML, $encoding)); + } +} +XML_Util-1.4.2/tests/ReverseEntitiesTests.php0000664000175000017500000001032613053363025021045 0ustar ashnazgashnazg. +class ReverseEntitiesTests extends AbstractUnitTests +{ + protected function getSimpleData() + { + return 'This string contains < & >.'; + } -TEST: utf8 usage with ENTITIES_HTML and UTF-8 -This data contains special chars like <, >, & and " as well as ä, ö, ß, à and ê -XML_Util-1.3.0/tests/testBasic_splitQualifiedName.phpt0000664000175000017500000000172712474057375022665 0ustar cweiskecweiske--TEST-- -XML_Util::splitQualifiedName() basic tests ---CREDITS-- -Chuck Burgess -# created for v1.2.0a1 2008-05-04 ---FILE-- - " . $return['namespace'] . PHP_EOL; -echo "localPart => " . $return['localPart'] . PHP_EOL; -echo PHP_EOL; - -echo "TEST: basic usage with namespace" . PHP_EOL; -$return = XML_Util::splitQualifiedName("stylesheet", "myNs"); -echo "namespace => " . $return['namespace'] . PHP_EOL; -echo "localPart => " . $return['localPart'] . PHP_EOL; -echo PHP_EOL; -?> ---EXPECT-- -=====XML_Util::splitQualifiedName() basic tests===== + /** + * @covers XML_Util::reverseEntities() + */ + public function testReverseEntitiesForSimpleData() + { + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::reverseEntities($this->getSimpleData())); + } -TEST: basic usage without namespace -namespace => xslt -localPart => stylesheet - -TEST: basic usage with namespace -namespace => myNs -localPart => stylesheet -XML_Util-1.3.0/tests/testBug_4950.phpt0000664000175000017500000000124312474057375017173 0ustar cweiskecweiske--TEST-- -XML_Util tests for Bug #4950 "Incorrect CDATA serializing" ---CREDITS-- -Chuck Burgess -# created for v1.2.0a1 2008-05-04 ---FILE-- -assertEquals($expected, XML_Util::reverseEntities($this->getSimpleData(), 'INVALID_OPTION')); + } -echo "TEST: test case provided in bug report" . PHP_EOL; -echo XML_Util::createTag("test", array(), "Content ]]> here!", - null, XML_UTIL_CDATA_SECTION) . PHP_EOL; + /** + * @covers XML_Util::reverseEntities() + */ + public function testReverseEntitiesForSimpleDataWithEntitiesXml() + { + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::reverseEntities($this->getSimpleData(), XML_UTIL_ENTITIES_XML)); + } -?> ---EXPECT-- -=====XML_Util tests for Bug #4950 "Incorrect CDATA serializing"===== + /** + * @covers XML_Util::reverseEntities() + */ + public function testReverseEntitiesForSimpleDataWithEntitiesXmlAndEncoding() + { + $encoding = "UTF-8"; + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::reverseEntities($this->getSimpleData(), XML_UTIL_ENTITIES_XML), $encoding); + } -TEST: test case provided in bug report - here!]]> + /** + * @covers XML_Util::reverseEntities() + */ + public function testReverseEntitiesForUtf8DataWithEntitiesXmlAndEncoding() + { + $encoding = "UTF-8"; + $expected = "This data contains special chars like <, >, & and \" as well as ä, ö, ß, à and ê"; + $this->assertEquals($expected, XML_Util::reverseEntities($this->getUtf8Data(), XML_UTIL_ENTITIES_XML), $encoding); + } -XML_Util-1.3.0/tests/testBug_5392.phpt0000664000175000017500000000211112474057375017167 0ustar cweiskecweiske--TEST-- -XML_Util tests for Bug #5392 "encoding of ISO-8859-1 is the only supported encoding" ---CREDITS-- -Chuck Burgess -# created for v1.2.0a1 2008-05-04 ---FILE-- -assertEquals($expected, XML_Util::reverseEntities($this->getSimpleData(), XML_UTIL_ENTITIES_XML_REQUIRED)); + } -echo "TEST: test case provided in bug report" . PHP_EOL; -$data = 'This data contains special chars like <, >, & and " as well as ä, ö, ß, à and ê'; + /** + * @covers XML_Util::reverseEntities() + */ + public function testReverseEntitiesForSimpleDataWithEntitiesXmlRequiredAndEncoding() + { + $encoding = "UTF-8"; + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::reverseEntities($this->getSimpleData(), XML_UTIL_ENTITIES_XML_REQUIRED, $encoding)); + } -$replaced = XML_Util::replaceEntities($data, XML_UTIL_ENTITIES_HTML, 'UTF-8'); + /** + * @covers XML_Util::reverseEntities() + */ + public function testReverseEntitiesForUtf8DataWithEntitiesXmlRequiredAndEncoding() + { + $encoding = "UTF-8"; + $expected = "This data contains special chars like <, >, & and \" as well as ä, ö, ß, à and ê"; + $this->assertEquals($expected, XML_Util::reverseEntities($this->getUtf8Data(), XML_UTIL_ENTITIES_XML_REQUIRED, $encoding)); + } -$reversed = XML_Util::reverseEntities($replaced, XML_UTIL_ENTITIES_HTML, 'UTF-8'); + /** + * @covers XML_Util::reverseEntities() + */ + public function testReverseEntitiesForSimpleDataWithEntitiesHtml() + { + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::reverseEntities($this->getSimpleData(), XML_UTIL_ENTITIES_HTML)); + } -echo $replaced . PHP_EOL; -echo $reversed . PHP_EOL; + /** + * @covers XML_Util::reverseEntities() + */ + public function testReverseEntitiesForSimpleDataWithEntitiesHtmlAndEncoding() + { + $encoding = "UTF-8"; + $expected = "This string contains < & >."; + $this->assertEquals($expected, XML_Util::reverseEntities($this->getSimpleData(), XML_UTIL_ENTITIES_HTML, $encoding)); + } -?> ---EXPECT-- -=====XML_Util tests for Bug #5392 "encoding of ISO-8859-1 is the only supported encoding"===== + /** + * @covers XML_Util::reverseEntities() + */ + public function testReverseEntitiesForUtf8DataWithEntitiesHtmlAndEncoding() + { + $encoding = "UTF-8"; + $expected = "This data contains special chars like <, >, & and \" as well as ä, ö, ß, à and ê"; + $this->assertEquals($expected, XML_Util::reverseEntities($this->getUtf8Data(), XML_UTIL_ENTITIES_HTML, $encoding)); + } +} +XML_Util-1.4.2/tests/SplitQualifiedNameTests.php0000664000175000017500000000150713053363025021446 0ustar ashnazgashnazg, & and " as well as ä, ö, ß, à and ê -XML_Util-1.3.0/tests/testBug_18343.phpt0000664000175000017500000000622312474057375017257 0ustar cweiskecweiske--TEST-- -XML_Util tests for Bug #18343 Entities in file names decoded during packaging ---CREDITS-- -Chuck Burgess -# created for v1.2.2a1 2014-06-03 ---FILE-- - 'xslt', + 'localPart' => 'stylesheet', + ); + $this->assertEquals($expected, XML_Util::splitQualifiedName($original)); + } -echo "TEST: test case provided in bug report" . PHP_EOL; -$array = array( - "qname" => "install", - "attributes" => array( - "as" => "Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page%2Fo=rss&s=Newsweek", - "name" => "test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page%2Fo=rss&s=Newsweek", - ) -); + /** + * @covers XML_Util::splitQualifiedName() + */ + public function testSplitQualifiedNameWithNamespace() + { + $original = "stylesheet"; + $namespace = "myNs"; + $expected = array( + 'namespace' => 'myNs', + 'localPart' => 'stylesheet', + ); + $this->assertEquals($expected, XML_Util::splitQualifiedName($original, $namespace)); + } +} +XML_Util-1.4.2/tests/Bug4950Tests.php0000664000175000017500000000133113053363025016760 0ustar ashnazgashnazg here!"; + $namespaceUrl = null; + $expected = " here!]]>"; + $result = XML_Util::createTag($qname, $attributes, $content, $namespaceUrl, XML_UTIL_CDATA_SECTION); + $this->assertEquals($expected, $result, "Failed bugcheck."); + } +} +XML_Util-1.4.2/tests/Bug5392Tests.php0000664000175000017500000000137713053363025016773 0ustar ashnazgashnazg null, - 'false' => false, - 'ENTITIES_NONE' => XML_UTIL_ENTITIES_NONE, - 'ENTITIES_XML' => XML_UTIL_ENTITIES_XML, - 'ENTITIES_XML_REQUIRED' => XML_UTIL_ENTITIES_XML_REQUIRED, - 'ENTITIES_HTML' => XML_UTIL_ENTITIES_HTML, - 'REPLACE_ENTITIES' => XML_UTIL_REPLACE_ENTITIES, -); -foreach ($flags as $flagKey => $flagValue) { - echo "Testing with $flagKey:" . PHP_EOL; - echo XML_Util::createTagFromArray($array, $flagValue) . PHP_EOL . PHP_EOL; +/** + * Bug #5392 "encoding of ISO-8859-1 is the only supported encoding" + * + * Original characters of the given encoding that are "replaced" + * should then "reverse" back to perfectly match the original. + * + * @link https://pear.php.net/bugs/bug.php?id=5392 + */ +class Bug5392Tests extends AbstractUnitTests +{ + public function testReplaceEntitiesForBug5392() + { + $original = 'This data contains special chars like <, >, & and " as well as ä, ö, ß, à and ê'; + $replacedResult = XML_Util::replaceEntities($original, XML_UTIL_ENTITIES_HTML, "UTF-8"); + $reversedResult = XML_Util::reverseEntities($replacedResult, XML_UTIL_ENTITIES_HTML, "UTF-8"); + $this->assertEquals($original, $reversedResult, "Failed bugcheck."); + } } -?> ---EXPECT-- -=====XML_Util tests for Bug #18343 "Entities in file names decoded during packaging"===== +XML_Util-1.4.2/tests/Bug18343Tests.php0000664000175000017500000000331613053363025017046 0ustar ashnazgashnazg "install", + "attributes" => array( + "as" => "Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page%2Fo=rss&s=Newsweek", + "name" => "test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page%2Fo=rss&s=Newsweek", + ) + ); -Testing with no flag: - + public function getFlagsToTest() + { + new XML_Util(); // for constants to be declared -Testing with false: - + return array( + array('no flag', null), + array('false', false), + array('ENTITIES_NONE', XML_UTIL_ENTITIES_NONE), + array('ENTITIES_XML', XML_UTIL_ENTITIES_XML), + array('ENTITIES_XML_REQUIRED', XML_UTIL_ENTITIES_XML_REQUIRED), + array('ENTITIES_HTML', XML_UTIL_ENTITIES_HTML), + array('REPLACE_ENTITIES', XML_UTIL_REPLACE_ENTITIES), + ); + } -Testing with ENTITIES_NONE: + /** + * @dataProvider getFlagsToTest() + */ + public function testCreateTagFromArrayForBug18343($key, $flag) + { + // all flags for the candidate input should return the same result + $expected = +<<< EOF +EOF; + $this->assertEquals($expected, XML_Util::createTagFromArray($this->tagArray, $flag), "Failed bugcheck for $key."); + } +} +XML_Util-1.4.2/tests/Bug21177Tests.php0000664000175000017500000000203613053363025017043 0ustar ashnazgashnazg +/** + * Bug #21177 "XML_Util::collapseEmptyTags() can return NULL" + * + * PREG returns NULL when it encounters an error. + * In this case, it was encountering PREG_BACKTRACK_LIMIT_ERROR. + * + * @link https://pear.php.net/bugs/bug.php?id=21177 + */ +class Bug21177Tests extends AbstractUnitTests +{ + public function getTestCandidate() + { + $expected = ''; -Testing with ENTITIES_XML_REQUIRED: - + return array( + array('', ''), + array('', ''), -Testing with ENTITIES_HTML: - + array('', ''), + array('', ''), + ); + } -Testing with REPLACE_ENTITIES: - + /** + * @dataProvider getTestCandidate() + */ + public function testCollapseEmptyTagsForBug21177($original, $expected) + { + $this->assertEquals($expected, XML_Util::collapseEmptyTags($original, XML_UTIL_COLLAPSE_ALL), "Failed bugcheck."); + } +} +XML_Util-1.4.2/tests/Bug21184Tests.php0000664000175000017500000000070213053363025017037 0ustar ashnazgashnazgone'; + $this->assertEquals($xml, XML_Util::collapseEmptyTags($xml, XML_UTIL_COLLAPSE_ALL)); + } +} +XML_Util-1.4.2/XML/Util.php0000664000175000017500000007660513053363025015131 0ustar ashnazgashnazg * @copyright 2003-2008 Stephan Schmidt * @license http://opensource.org/licenses/bsd-license New BSD License - * @version Release: 1.3.0 + * @version Release: 1.4.2 * @link http://pear.php.net/package/XML_Util */ class XML_Util @@ -97013,7 +97797,7 @@ */ public static function apiVersion() { - return '1.1'; + return '1.4'; } /** @@ -97340,15 +98124,46 @@ */ public static function collapseEmptyTags($xml, $mode = XML_UTIL_COLLAPSE_ALL) { - if ($mode == XML_UTIL_COLLAPSE_XHTML_ONLY) { - return preg_replace( - '/<(area|base(?:font)?|br|col|frame|hr|img|input|isindex|link|meta|' - . 'param)([^>]*)><\/\\1>/s', - '<\\1\\2 />', - $xml - ); - } else { - return preg_replace('/<(\w+)([^>]*)><\/\\1>/s', '<\\1\\2 />', $xml); + if (preg_match('~<([^>])+/>~s', $xml, $matches)) { + // it's already an empty tag + return $xml; + } + switch ($mode) { + case XML_UTIL_COLLAPSE_ALL: + $preg1 = + '~<' . + '(?:' . + '(https?://[^:\s]+:\w+)' . // ]*)' . // attributes ($4) + '>' . + '<\/(\1|\2|\3)>' . // 1, 2, or 3 again ($5) + '~s' + ; + $preg2 = + '<' . + '${1}${2}${3}' . // tag (only one should have been populated) + '${4}' . // attributes + ' />' + ; + return (preg_replace($preg1, $preg2, $xml)?:$xml); + break; + case XML_UTIL_COLLAPSE_XHTML_ONLY: + return ( + preg_replace( + '/<(area|base(?:font)?|br|col|frame|hr|img|input|isindex|link|meta|' + . 'param)([^>]*)><\/\\1>/s', + '<\\1\\2 />', + $xml + ) ?: $xml + ); + break; + case XML_UTIL_COLLAPSE_NONE: + // fall thru + default: + return $xml; } } @@ -97382,6 +98197,7 @@ * at the same column) * @param string $linebreak string used for linebreaks * @param bool $sortAttributes Whether to sort the attributes or not + * @param int $collapseTagMode How to handle a content-less, and thus collapseable, tag * * @return string XML tag * @see createTagFromArray() @@ -97391,7 +98207,7 @@ $qname, $attributes = array(), $content = null, $namespaceUri = null, $replaceEntities = XML_UTIL_REPLACE_ENTITIES, $multiline = false, $indent = '_auto', $linebreak = "\n", - $sortAttributes = true + $sortAttributes = true, $collapseTagMode = XML_UTIL_COLLAPSE_ALL ) { $tag = array( 'qname' => $qname, @@ -97410,7 +98226,8 @@ return XML_Util::createTagFromArray( $tag, $replaceEntities, $multiline, - $indent, $linebreak, $sortAttributes + $indent, $linebreak, $sortAttributes, + $collapseTagMode ); } @@ -97463,6 +98280,7 @@ * at the same column) * @param string $linebreak string used for linebreaks * @param bool $sortAttributes Whether to sort the attributes or not + * @param int $collapseTagMode How to handle a content-less, and thus collapseable, tag * * @return string XML tag * @@ -97470,12 +98288,13 @@ * @uses attributesToString() to serialize the attributes of the tag * @uses splitQualifiedName() to get local part and namespace of a qualified name * @uses createCDataSection() + * @uses collapseEmptyTags() * @uses raiseError() */ public static function createTagFromArray( $tag, $replaceEntities = XML_UTIL_REPLACE_ENTITIES, $multiline = false, $indent = '_auto', $linebreak = "\n", - $sortAttributes = true + $sortAttributes = true, $collapseTagMode = XML_UTIL_COLLAPSE_ALL ) { if (isset($tag['content']) && !is_scalar($tag['content'])) { return XML_Util::raiseError( @@ -97534,6 +98353,10 @@ } } + if (!array_key_exists('content', $tag)) { + $tag['content'] = ''; + } + // check for multiline attributes if ($multiline === true) { if ($indent === '_auto') { @@ -97546,27 +98369,25 @@ $tag['attributes'], $sortAttributes, $multiline, $indent, $linebreak ); - if (!isset($tag['content']) || (string)$tag['content'] == '') { - $tag = sprintf('<%s%s />', $tag['qname'], $attList); - } else { - switch ($replaceEntities) { - case XML_UTIL_ENTITIES_NONE: - break; - case XML_UTIL_CDATA_SECTION: - $tag['content'] = XML_Util::createCDataSection($tag['content']); - break; - default: - $tag['content'] = XML_Util::replaceEntities( - $tag['content'], $replaceEntities - ); - break; - } - $tag = sprintf( - '<%s%s>%s', $tag['qname'], $attList, $tag['content'], - $tag['qname'] + + switch ($replaceEntities) { + case XML_UTIL_ENTITIES_NONE: + break; + case XML_UTIL_CDATA_SECTION: + $tag['content'] = XML_Util::createCDataSection($tag['content']); + break; + default: + $tag['content'] = XML_Util::replaceEntities( + $tag['content'], $replaceEntities ); + break; } - return $tag; + $tag = sprintf( + '<%s%s>%s', $tag['qname'], $attList, $tag['content'], + $tag['qname'] + ); + + return self::collapseEmptyTags($tag, $collapseTagMode); } /** @@ -97805,4 +98626,11 @@ } } ?> -!d(_|e'&a1+%GBMB \ No newline at end of file +package.sig0000664000175000017500000000026513053363061013032 0ustar ashnazgashnazg-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1 + +iEYEABECAAYFAlit5jEACgkQcqMhusJF8XVZQACgnxXPlZXn2JQ8PiLyrG9HBFDi +RpoAn077zQ677IATqEhB1hvA4joxf5Bk +=SG3p +-----END PGP SIGNATURE----- +#|e0-Ta.DGBMB \ No newline at end of file diff -Nru php7.1-7.1.1/php.ini-development php7.1-7.1.4/php.ini-development --- php7.1-7.1.1/php.ini-development 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/php.ini-development 2017-04-11 15:37:35.000000000 +0000 @@ -338,7 +338,7 @@ ; be increased on systems where PHP opens many files to reflect the quantity of ; the file operations performed. ; http://php.net/realpath-cache-size -;realpath_cache_size = 16k +;realpath_cache_size = 4096k ; Duration of time, in seconds for which to cache realpath information for a given ; file or directory. For systems with rarely changing files, consider increasing this @@ -1779,20 +1779,20 @@ [opcache] ; Determines if Zend OPCache is enabled -;opcache.enable=0 +;opcache.enable=1 ; Determines if Zend OPCache is enabled for the CLI version of PHP -;opcache.enable_cli=0 +;opcache.enable_cli=1 ; The OPcache shared memory storage size. -;opcache.memory_consumption=64 +;opcache.memory_consumption=128 ; The amount of memory for interned strings in Mbytes. -;opcache.interned_strings_buffer=4 +;opcache.interned_strings_buffer=8 ; The maximum number of keys (scripts) in the OPcache hash table. ; Only numbers between 200 and 100000 are allowed. -;opcache.max_accelerated_files=2000 +;opcache.max_accelerated_files=10000 ; The maximum percentage of "wasted" memory until a restart is scheduled. ;opcache.max_wasted_percentage=5 @@ -1820,6 +1820,7 @@ ;opcache.save_comments=1 ; If enabled, a fast shutdown sequence is used for the accelerated code +; Depending on the used Memory Manager this may cause some incompatibilities. ;opcache.fast_shutdown=0 ; Allow file existence override (file_exists, etc.) performance feature. diff -Nru php7.1-7.1.1/php.ini-production php7.1-7.1.4/php.ini-production --- php7.1-7.1.1/php.ini-production 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/php.ini-production 2017-04-11 15:37:35.000000000 +0000 @@ -338,7 +338,7 @@ ; be increased on systems where PHP opens many files to reflect the quantity of ; the file operations performed. ; http://php.net/realpath-cache-size -;realpath_cache_size = 16k +;realpath_cache_size = 4096k ; Duration of time, in seconds for which to cache realpath information for a given ; file or directory. For systems with rarely changing files, consider increasing this @@ -1779,20 +1779,20 @@ [opcache] ; Determines if Zend OPCache is enabled -;opcache.enable=0 +;opcache.enable=1 ; Determines if Zend OPCache is enabled for the CLI version of PHP -;opcache.enable_cli=0 +;opcache.enable_cli=1 ; The OPcache shared memory storage size. -;opcache.memory_consumption=64 +;opcache.memory_consumption=128 ; The amount of memory for interned strings in Mbytes. -;opcache.interned_strings_buffer=4 +;opcache.interned_strings_buffer=8 ; The maximum number of keys (scripts) in the OPcache hash table. ; Only numbers between 200 and 100000 are allowed. -;opcache.max_accelerated_files=2000 +;opcache.max_accelerated_files=10000 ; The maximum percentage of "wasted" memory until a restart is scheduled. ;opcache.max_wasted_percentage=5 @@ -1820,6 +1820,7 @@ ;opcache.save_comments=1 ; If enabled, a fast shutdown sequence is used for the accelerated code +; Depending on the used Memory Manager this may cause some incompatibilities. ;opcache.fast_shutdown=0 ; Allow file existence override (file_exists, etc.) performance feature. diff -Nru php7.1-7.1.1/README.RELEASE_PROCESS php7.1-7.1.4/README.RELEASE_PROCESS --- php7.1-7.1.1/README.RELEASE_PROCESS 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/README.RELEASE_PROCESS 2017-04-11 15:37:35.000000000 +0000 @@ -93,24 +93,27 @@ 12. run: ``PHPROOT=. ./makedist 5.4.2RC2``, this will export the tree, create configure and build three tarballs (gz, bz2 and xz). -13. Copy those tarballs (scp, rsync) to downloads.php.net, in your homedir there should be a +13. run ``scripts/dev/gen_verify_stub [identity]``, this will sign the tarballs +and output verification information to be included in announcement email + +14. Copy those tarballs (scp, rsync) to downloads.php.net, in your homedir there should be a directory "downloads/". Copy them into there, so that the system can generate MD5 sums. If you do not have this directory, talk to Derick or Dan. -14. Now the RC can be found on http://downloads.php.net/yourname, +15. Now the RC can be found on http://downloads.php.net/yourname, f.e. http://downloads.php.net/derick/ -15. Once the release has been tagged, contact the PHP Windows development team +16. Once the release has been tagged, contact the PHP Windows development team (internals-win@lists.php.net) so that Windows binaries can be created. Once those are made, they should be placed into the same directory as the source snapshots. Getting the non stable release (alpha/beta/RC) announced -------------------------------------------------------- -1. Send an email (see example here: http://news.php.net/php.internals/19486) -**To** ``internals@lists.php.net`` and ``php-general@lists.php.net`` lists -pointing out "the location of the release" and "the possible release date of -either the next RC, or the final release". +1. Send an email **To** ``internals@lists.php.net`` and ``php-general@lists.php.net`` +lists pointing out "the location of the release" and "the possible release date of +either the next RC, or the final release". Include in this information the verification +information output by ``gen_verify_stub``. 2. Send an email (see example here http://news.php.net/php.pear.qa/5201) **To** ``php-qa@lists.php.net`` and ``primary-qa-tester@lists.php.net``. @@ -190,8 +193,8 @@ This is to fetch the last commit id from php-distributions.git and commit this last commit id to web/php.git, then, mirrors will now sync -12. Once the release has been tagged, contact the PHP Windows development team -(internals-win@lists.php.net) so that Windows binaries can be created. +12. Once the release has been tagged, contact release managers, windows builders, and package maintainers +so that they can build releases. Do not send this announcement to any public lists. Getting the stable release announced ------------------------------------ diff -Nru php7.1-7.1.1/run-tests.php php7.1-7.1.4/run-tests.php --- php7.1-7.1.1/run-tests.php 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/run-tests.php 2017-04-11 15:37:37.000000000 +0000 @@ -24,7 +24,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: 14a252b934eead5cadaf8e918c2a09f2f16ff768 $ */ +/* $Id: 1991b56a087a4b6df1d9a65676d24112078512a1 $ */ /* Sanity check to ensure that pcre extension needed by this script is available. * In the event it is not, print a nice error message indicating that this script will @@ -273,6 +273,9 @@ $phpdbg_info = ''; } + if (function_exists('opcache_invalidate')) { + opcache_invalidate($info_file, true); + } @unlink($info_file); // load list of enabled extensions @@ -293,6 +296,9 @@ } } + if (function_exists('opcache_invalidate')) { + opcache_invalidate($info_file, true); + } @unlink($info_file); // Write test context information. @@ -564,7 +570,7 @@ $ini_overwrites[] = $argv[++$i]; break; case 'g': - $SHOW_ONLY_GROUPS = explode(",", $argv[++$i]);; + $SHOW_ONLY_GROUPS = explode(",", $argv[++$i]); break; //case 'h' case '--keep-all': @@ -665,7 +671,7 @@ $html_output = is_resource($html_file); break; case '--version': - echo '$Id: 14a252b934eead5cadaf8e918c2a09f2f16ff768 $' . "\n"; + echo '$Id: 1991b56a087a4b6df1d9a65676d24112078512a1 $' . "\n"; exit(1); default: @@ -835,7 +841,7 @@ junit_save_xml(); - if (getenv('REPORT_EXIT_STATUS') == 1 and $sum_results['FAILED']) { + if (getenv('REPORT_EXIT_STATUS') == 1 && ($sum_results['FAILED'] || $sum_results['BORKED'])) { exit(1); } @@ -971,7 +977,7 @@ junit_save_xml(); -if (getenv('REPORT_EXIT_STATUS') == 1 and $sum_results['FAILED']) { +if (getenv('REPORT_EXIT_STATUS') == 1 && ($sum_results['FAILED'] || $sum_results['BORKED'])) { exit(1); } exit(0); @@ -1590,6 +1596,11 @@ $info = " (warn: $m[1])"; } } + + if (!strncasecmp('xfail', ltrim($output), 5)) { + // Pretend we have an XFAIL section + $section_text['XFAIL'] = trim(substr(ltrim($output), 5)); + } } } diff -Nru php7.1-7.1.1/sapi/cgi/cgi_main.c php7.1-7.1.4/sapi/cgi/cgi_main.c --- php7.1-7.1.1/sapi/cgi/cgi_main.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/cgi/cgi_main.c 2017-04-11 15:37:35.000000000 +0000 @@ -2018,6 +2018,22 @@ /* This is the number of concurrent requests, equals FCGI_MAX_CONNS */ fcgi_set_mgmt_var("FCGI_MAX_REQS", sizeof("FCGI_MAX_REQS")-1, children_str, strlen(children_str)); } else { +#ifdef PHP_WIN32 + /* If this env var is set, the process was invoked as a child. Let + it show the original PHP_FCGI_CHILDREN value, while don't care + otherwise. */ + char * children_str = getenv("PHP_FCGI_CHILDREN_FOR_KID"); + if (children_str) { + char putenv_buf[sizeof("PHP_FCGI_CHILDREN")+5]; + + snprintf(putenv_buf, sizeof(putenv_buf), "%s=%s", "PHP_FCGI_CHILDREN", children_str); + putenv(putenv_buf); + putenv("PHP_FCGI_CHILDREN_FOR_KID="); + + SetEnvironmentVariable("PHP_FCGI_CHILDREN", children_str); + SetEnvironmentVariable("PHP_FCGI_CHILDREN_FOR_KID", NULL); + } +#endif fcgi_set_mgmt_var("FCGI_MAX_CONNS", sizeof("FCGI_MAX_CONNS")-1, "1", sizeof("1")-1); fcgi_set_mgmt_var("FCGI_MAX_REQS", sizeof("FCGI_MAX_REQS")-1, "1", sizeof("1")-1); } @@ -2112,9 +2128,9 @@ #else if (children) { - char *cmd_line; + wchar_t *cmd_line_tmp, cmd_line[PHP_WIN32_IOUTIL_MAXPATHLEN]; + size_t cmd_line_len; char kid_buf[16]; - char my_name[MAX_PATH] = {0}; int i; ZeroMemory(&kid_cgi_ps, sizeof(kid_cgi_ps)); @@ -2124,9 +2140,30 @@ /* kids will inherit the env, don't let them spawn */ SetEnvironmentVariable("PHP_FCGI_CHILDREN", NULL); + /* instead, set a temporary env var, so then the child can read and + show the actual setting correctly. */ + snprintf(kid_buf, 16, "%d", children); + SetEnvironmentVariable("PHP_FCGI_CHILDREN_FOR_KID", kid_buf); + + /* The current command line is used as is. This should normally be no issue, + even if there were some I/O redirection. If some issues turn out, an + extra parsing might be needed here. */ + cmd_line_tmp = GetCommandLineW(); + if (!cmd_line_tmp) { + DWORD err = GetLastError(); + char *err_text = php_win32_error_to_msg(err); - GetModuleFileName(NULL, my_name, MAX_PATH); - cmd_line = my_name; + fprintf(stderr, "unable to get current command line: [0x%08lx]: %s\n", err, err_text); + + goto parent_out; + } + + cmd_line_len = wcslen(cmd_line_tmp); + if (cmd_line_len > sizeof(cmd_line) - 1) { + fprintf(stderr, "command line is too long\n"); + goto parent_out; + } + memmove(cmd_line, cmd_line_tmp, (cmd_line_len + 1)*sizeof(wchar_t)); job = CreateJobObject(NULL, NULL); if (!job) { @@ -2162,7 +2199,7 @@ i = kids; while (0 < i--) { PROCESS_INFORMATION pi; - STARTUPINFO si; + STARTUPINFOW si; if (NULL != kid_cgi_ps[i]) { continue; @@ -2177,7 +2214,7 @@ si.hStdInput = (HANDLE)_get_osfhandle(fcgi_fd); si.hStdError = INVALID_HANDLE_VALUE; - if (CreateProcess(NULL, cmd_line, NULL, NULL, TRUE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi)) { + if (CreateProcessW(NULL, cmd_line, NULL, NULL, TRUE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi)) { kid_cgi_ps[i] = pi.hProcess; if (!AssignProcessToJobObject(job, pi.hProcess)) { DWORD err = GetLastError(); @@ -2199,7 +2236,6 @@ WaitForMultipleObjects(kids, kid_cgi_ps, FALSE, INFINITE); } - snprintf(kid_buf, 16, "%d", children); /* restore my env */ SetEnvironmentVariable("PHP_FCGI_CHILDREN", kid_buf); diff -Nru php7.1-7.1.1/sapi/cli/php_cli.c php7.1-7.1.4/sapi/cli/php_cli.c --- php7.1-7.1.1/sapi/cli/php_cli.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/sapi/cli/php_cli.c 2017-04-11 15:37:35.000000000 +0000 @@ -511,7 +511,7 @@ " %s [options] -r [--] [args...]\n" " %s [options] [-B ] -R [-E ] [--] [args...]\n" " %s [options] [-B ] -F [-E ] [--] [args...]\n" - " %s [options] -S : [-t docroot]\n" + " %s [options] -S : [-t docroot] [router]\n" " %s [options] -- [args...]\n" " %s [options] -a\n" "\n" diff -Nru php7.1-7.1.1/sapi/cli/php_cli_server.c php7.1-7.1.4/sapi/cli/php_cli_server.c --- php7.1-7.1.1/sapi/cli/php_cli_server.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/sapi/cli/php_cli_server.c 2017-04-11 15:37:35.000000000 +0000 @@ -1979,7 +1979,7 @@ if (client->request.path_translated && ('.' == client->request.path_translated[client->request.path_translated_len-1] || ' ' == client->request.path_translated[client->request.path_translated_len-1])) { - return php_cli_server_send_error_page(server, client, 500 TSRMLS_CC); + return php_cli_server_send_error_page(server, client, 500); } #endif diff -Nru php7.1-7.1.1/sapi/cli/tests/php_cli_server.inc php7.1-7.1.4/sapi/cli/tests/php_cli_server.inc --- php7.1-7.1.1/sapi/cli/tests/php_cli_server.inc 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/sapi/cli/tests/php_cli_server.inc 2017-04-11 15:37:35.000000000 +0000 @@ -36,9 +36,9 @@ // note: even when server prints 'Listening on localhost:8964...Press Ctrl-C to quit.' // it might not be listening yet...need to wait until fsockopen() call returns - $error = "Unable to connect to servers\n"; + $error = "Unable to connect to server\n"; for ($i=0; $i < 60; $i++) { - usleep(25000); // 25ms per try + usleep(50000); // 50ms per try $status = proc_get_status($handle); $fp = @fsockopen(PHP_CLI_SERVER_HOSTNAME, PHP_CLI_SERVER_PORT); // Failure, the server is no longer running @@ -85,7 +85,7 @@ $success = TRUE; break; } - usleep(25000); + usleep(50000); } } return $success; diff -Nru php7.1-7.1.1/sapi/fpm/fpm/fpm_children.c php7.1-7.1.4/sapi/fpm/fpm/fpm_children.c --- php7.1-7.1.1/sapi/fpm/fpm/fpm_children.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/fpm/fpm_children.c 2017-04-11 15:37:35.000000000 +0000 @@ -424,8 +424,10 @@ } if (!warned && fpm_global_config.process_max > 0 && fpm_globals.running_children >= fpm_global_config.process_max) { - warned = 1; - zlog(ZLOG_WARNING, "The maximum number of processes has been reached. Please review your configuration and consider raising 'process.max'"); + if (wp->running_children < max) { + warned = 1; + zlog(ZLOG_WARNING, "The maximum number of processes has been reached. Please review your configuration and consider raising 'process.max'"); + } } return 1; /* we are done */ diff -Nru php7.1-7.1.1/sapi/fpm/fpm/fpm_main.c php7.1-7.1.4/sapi/fpm/fpm/fpm_main.c --- php7.1-7.1.1/sapi/fpm/fpm/fpm_main.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/fpm/fpm_main.c 2017-04-11 15:37:35.000000000 +0000 @@ -1534,11 +1534,10 @@ fcgi_request *request = (fcgi_request*) SG(server_context); if (!fcgi_is_closed(request)) { - php_output_end_all(); php_header(); - fcgi_flush(request, 1); + fcgi_end(request); fcgi_close(request, 0, 0); RETURN_TRUE; } @@ -1996,7 +1995,8 @@ requests++; if (UNEXPECTED(max_requests && (requests == max_requests))) { - fcgi_finish_request(request, 1); + fcgi_request_set_keep(request, 0); + fcgi_finish_request(request, 0); break; } /* end of fastcgi loop */ diff -Nru php7.1-7.1.1/sapi/fpm/fpm/fpm_php_trace.c php7.1-7.1.4/sapi/fpm/fpm/fpm_php_trace.c --- php7.1-7.1.1/sapi/fpm/fpm/fpm_php_trace.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/fpm/fpm_php_trace.c 2017-04-11 15:37:35.000000000 +0000 @@ -101,9 +101,9 @@ return -1; } - if (ZEND_CALL_KIND_EX((*call_info) >> 24) == ZEND_CALL_TOP_CODE) { + if (ZEND_CALL_KIND_EX((*call_info) >> ZEND_CALL_INFO_SHIFT) == ZEND_CALL_TOP_CODE) { return 0; - } else if (ZEND_CALL_KIND_EX(*(call_info) >> 24) == ZEND_CALL_NESTED_CODE) { + } else if (ZEND_CALL_KIND_EX(*(call_info) >> ZEND_CALL_INFO_SHIFT) == ZEND_CALL_NESTED_CODE) { memcpy(buf, "[INCLUDE_OR_EVAL]", sizeof("[INCLUDE_OR_EVAL]")); } else { ZEND_ASSERT(0); diff -Nru php7.1-7.1.1/sapi/fpm/fpm/fpm_stdio.c php7.1-7.1.4/sapi/fpm/fpm/fpm_stdio.c --- php7.1-7.1.1/sapi/fpm/fpm/fpm_stdio.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/fpm/fpm_stdio.c 2017-04-11 15:37:35.000000000 +0000 @@ -73,6 +73,12 @@ return -1; } } +#ifdef HAVE_SYSLOG_H + else if (fpm_globals.error_log_fd == ZLOG_SYSLOG) { + /* dup to /dev/null when using syslog */ + dup2(STDOUT_FILENO, STDERR_FILENO); + } +#endif } zlog_set_launched(); return 0; diff -Nru php7.1-7.1.1/sapi/fpm/Makefile.frag php7.1-7.1.4/sapi/fpm/Makefile.frag --- php7.1-7.1.1/sapi/fpm/Makefile.frag 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/Makefile.frag 2017-04-11 15:37:35.000000000 +0000 @@ -10,11 +10,15 @@ @$(mkinstalldirs) $(INSTALL_ROOT)$(localstatedir)/run @$(INSTALL) -m 0755 $(SAPI_FPM_PATH) $(INSTALL_ROOT)$(sbindir)/$(program_prefix)php-fpm$(program_suffix)$(EXEEXT) - @echo "Installing PHP FPM config: $(INSTALL_ROOT)$(sysconfdir)/" && \ - $(mkinstalldirs) $(INSTALL_ROOT)$(sysconfdir)/php-fpm.d || : - @$(INSTALL_DATA) sapi/fpm/php-fpm.conf $(INSTALL_ROOT)$(sysconfdir)/php-fpm.conf.default || : - @$(INSTALL_DATA) sapi/fpm/www.conf $(INSTALL_ROOT)$(sysconfdir)/php-fpm.d/www.conf.default || : - + @if test -f "$(INSTALL_ROOT)$(sysconfdir)/php-fpm.conf"; then \ + echo "Installing PHP FPM defconfig: skipping"; \ + else \ + echo "Installing PHP FPM defconfig: $(INSTALL_ROOT)$(sysconfdir)/" && \ + $(mkinstalldirs) $(INSTALL_ROOT)$(sysconfdir)/php-fpm.d; \ + $(INSTALL_DATA) sapi/fpm/php-fpm.conf $(INSTALL_ROOT)$(sysconfdir)/php-fpm.conf.default; \ + $(INSTALL_DATA) sapi/fpm/www.conf $(INSTALL_ROOT)$(sysconfdir)/php-fpm.d/www.conf.default; \ + fi + @echo "Installing PHP FPM man page: $(INSTALL_ROOT)$(mandir)/man8/" @$(mkinstalldirs) $(INSTALL_ROOT)$(mandir)/man8 @$(INSTALL_DATA) sapi/fpm/php-fpm.8 $(INSTALL_ROOT)$(mandir)/man8/php-fpm$(program_suffix).8 diff -Nru php7.1-7.1.1/sapi/fpm/tests/002.phpt php7.1-7.1.4/sapi/fpm/tests/002.phpt --- php7.1-7.1.1/sapi/fpm/tests/002.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/tests/002.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -26,8 +26,8 @@ if (is_resource($fpm)) { fpm_display_log($tail, 2); $i = 0; - while (($i++ < 30) && !($fp = @fsockopen('127.0.0.1', $port))) { - usleep(10000); + while (($i++ < 60) && !($fp = @fsockopen('127.0.0.1', $port))) { + usleep(50000); } if ($fp) { echo "Done\n"; diff -Nru php7.1-7.1.1/sapi/fpm/tests/003.phpt php7.1-7.1.4/sapi/fpm/tests/003.phpt --- php7.1-7.1.1/sapi/fpm/tests/003.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/tests/003.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -29,8 +29,8 @@ if (is_resource($fpm)) { fpm_display_log($tail, 2); $i = 0; - while (($i++ < 30) && !($fp = fsockopen('[::1]', $port))) { - usleep(10000); + while (($i++ < 60) && !($fp = fsockopen('[::1]', $port))) { + usleep(50000); } if ($fp) { echo "Done\n"; diff -Nru php7.1-7.1.1/sapi/fpm/tests/004.phpt php7.1-7.1.4/sapi/fpm/tests/004.phpt --- php7.1-7.1.1/sapi/fpm/tests/004.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/tests/004.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -29,15 +29,15 @@ if (is_resource($fpm)) { fpm_display_log($tail, 2); $i = 0; - while (($i++ < 30) && !($fp = @fsockopen('127.0.0.1', $port))) { - usleep(10000); + while (($i++ < 60) && !($fp = @fsockopen('127.0.0.1', $port))) { + usleep(50000); } if ($fp) { echo "Done IPv4\n"; fclose($fp); } - while (($i++ < 30) && !($fp = @fsockopen('[::1]', $port))) { - usleep(10000); + while (($i++ < 60) && !($fp = @fsockopen('[::1]', $port))) { + usleep(50000); } if ($fp) { echo "Done IPv6\n"; diff -Nru php7.1-7.1.1/sapi/fpm/tests/008.phpt php7.1-7.1.4/sapi/fpm/tests/008.phpt --- php7.1-7.1.1/sapi/fpm/tests/008.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/tests/008.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -6,6 +6,7 @@ $cfg = << \ No newline at end of file +?> diff -Nru php7.1-7.1.1/sapi/fpm/tests/014.phpt php7.1-7.1.4/sapi/fpm/tests/014.phpt --- php7.1-7.1.1/sapi/fpm/tests/014.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/tests/014.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -27,8 +27,8 @@ $fpm = run_fpm($cfg, $tail); if (is_resource($fpm)) { $i = 0; - while (($i++ < 30) && !($fp = @fsockopen('127.0.0.1', $port))) { - usleep(10000); + while (($i++ < 60) && !($fp = @fsockopen('127.0.0.1', $port))) { + usleep(50000); } if ($fp) { echo "Started\n"; @@ -51,4 +51,4 @@ \ No newline at end of file +?> diff -Nru php7.1-7.1.1/sapi/fpm/tests/015.phpt php7.1-7.1.4/sapi/fpm/tests/015.phpt --- php7.1-7.1.1/sapi/fpm/tests/015.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/tests/015.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -42,8 +42,8 @@ $fpm = run_fpm($cfg, $tail); if (is_resource($fpm)) { $i = 0; - while (($i++ < 30) && !($fp = @fsockopen('127.0.0.1', $port1))) { - usleep(10000); + while (($i++ < 60) && !($fp = @fsockopen('127.0.0.1', $port1))) { + usleep(50000); } if ($fp) { echo "Started\n"; @@ -62,9 +62,7 @@ echo "Error 2\n"; } proc_terminate($fpm); - if (!feof($tail)) { - echo stream_get_contents($tail); - } + fpm_display_log($tail, -1); fclose($tail); proc_close($fpm); } @@ -79,7 +77,7 @@ [%s] NOTICE: fpm is running, pid %d [%s] NOTICE: ready to handle connections [%s] WARNING: [pool pool2] child %d said into stderr: "ERROR: Wrong IP address 'xxx' in listen.allowed_clients" -[%s] WARNING: [pool pool2] child %d said into stderr: "ERROR: There are no allowed addresses for this pool" +[%s] WARNING: [pool pool2] child %d said into stderr: "ERROR: There are no allowed %s" [%s] WARNING: [pool pool2] child %d said into stderr: "ERROR: Connection disallowed: IP address '127.0.0.1' has been dropped." [%s] NOTICE: Terminating ... [%s] NOTICE: exiting, bye-bye! @@ -88,4 +86,4 @@ \ No newline at end of file +?> diff -Nru php7.1-7.1.1/sapi/fpm/tests/016.phpt php7.1-7.1.4/sapi/fpm/tests/016.phpt --- php7.1-7.1.1/sapi/fpm/tests/016.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/tests/016.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -6,6 +6,7 @@ $cfg = << \ No newline at end of file +?> diff -Nru php7.1-7.1.1/sapi/fpm/tests/019.phpt php7.1-7.1.4/sapi/fpm/tests/019.phpt --- php7.1-7.1.1/sapi/fpm/tests/019.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/tests/019.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -46,7 +46,7 @@ printf("File %s %s\n", $pidfile, (file_exists(__DIR__.'/'.$pidfile) ? "exists" : "missing")); proc_terminate($fpm); - echo stream_get_contents($tail); + fpm_display_log($tail, -1); fclose($tail); proc_close($fpm); printf("File %s %s\n", $pidfile, (file_exists(__DIR__.'/'.$pidfile) ? "still exists" : "removed")); diff -Nru php7.1-7.1.1/sapi/fpm/tests/020.phpt php7.1-7.1.4/sapi/fpm/tests/020.phpt --- php7.1-7.1.1/sapi/fpm/tests/020.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/tests/020.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -46,7 +46,7 @@ printf("File %s %s\n", $slwfile, (file_exists(__DIR__.'/'.$slwfile) ? "exists" : "missing")); proc_terminate($fpm); - echo stream_get_contents($tail); + fpm_display_log($tail, -1); fclose($tail); proc_close($fpm); readfile(__DIR__.'/'.$accfile); diff -Nru php7.1-7.1.1/sapi/fpm/tests/021-uds-acl.phpt php7.1-7.1.4/sapi/fpm/tests/021-uds-acl.phpt --- php7.1-7.1.1/sapi/fpm/tests/021-uds-acl.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/tests/021-uds-acl.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -6,11 +6,17 @@ if (!(file_exists('/usr/bin/getfacl') && file_exists('/etc/passwd') && file_exists('/etc/group'))) die ("skip missing getfacl command"); $cfg = << @@ -66,7 +72,7 @@ passthru("/usr/bin/getfacl -cp $socket"); proc_terminate($fpm); - echo stream_get_contents($tail); + fpm_display_log($tail, -1); fclose($tail); proc_close($fpm); } diff -Nru php7.1-7.1.1/sapi/fpm/tests/022-cve-2016-5385.phpt php7.1-7.1.4/sapi/fpm/tests/022-cve-2016-5385.phpt --- php7.1-7.1.1/sapi/fpm/tests/022-cve-2016-5385.phpt 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/tests/022-cve-2016-5385.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -51,7 +51,7 @@ echo "Request error\n"; } proc_terminate($fpm); - echo stream_get_contents($tail); + fpm_display_log($tail, -1); fclose($tail); proc_close($fpm); } diff -Nru php7.1-7.1.1/sapi/fpm/tests/include.inc php7.1-7.1.4/sapi/fpm/tests/include.inc --- php7.1-7.1.1/sapi/fpm/tests/include.inc 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/fpm/tests/include.inc 2017-04-11 15:37:35.000000000 +0000 @@ -3,7 +3,6 @@ function get_fpm_path() /* {{{ */ { $php_path = getenv("TEST_PHP_EXECUTABLE"); - for ($i = 0; $i < 2; $i++) { $slash_pos = strrpos($php_path, "/"); if ($slash_pos) { @@ -13,9 +12,16 @@ } } - if ($php_path && is_dir($php_path) && file_exists($php_path."/fpm/php-fpm") && is_executable($php_path."/fpm/php-fpm")) { - /* gotcha */ - return $php_path."/fpm/php-fpm"; + + if ($php_path && is_dir($php_path)) { + if (file_exists($php_path."/fpm/php-fpm") && is_executable($php_path."/fpm/php-fpm")) { + /* gotcha */ + return $php_path."/fpm/php-fpm"; + } + $php_sbin_fpm = $php_path."/sbin/php-fpm"; + if (file_exists($php_sbin_fpm) && is_executable($php_sbin_fpm)) { + return $php_sbin_fpm; + } } return false; } @@ -89,7 +95,8 @@ /* }}} */ function fpm_display_log($tail, $n=1, $ignore='systemd') { /* {{{ */ - while ($n) { + /* Read $n lines or until EOF */ + while ($n>0 || ($n<0 && !feof($tail))) { $a = fgets($tail); if (empty($ignore) || !strpos($a, $ignore)) { echo $a; diff -Nru php7.1-7.1.1/sapi/litespeed/lsapi_main.c php7.1-7.1.4/sapi/litespeed/lsapi_main.c --- php7.1-7.1.1/sapi/litespeed/lsapi_main.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/litespeed/lsapi_main.c 2017-04-11 15:37:35.000000000 +0000 @@ -865,7 +865,7 @@ return rc; } -static int lsapi_activate_user_ini(TSRMLS_D) +static int lsapi_activate_user_ini( void ) { _lsapi_activate_user_ini_ctx ctx; /** diff -Nru php7.1-7.1.1/sapi/litespeed/README php7.1-7.1.4/sapi/litespeed/README --- php7.1-7.1.1/sapi/litespeed/README 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/litespeed/README 1970-01-01 00:00:00.000000000 +0000 @@ -1,225 +0,0 @@ -Introduction -============ - -LiteSpeed SAPI module is a dedicated interface for PHP integration with -LiteSpeed Web Server. LiteSpeed SAPI has similar architecture to the -FastCGI SAPI with there major enhancements: better performance, dynamic -spawning and PHP configuration modification through web server -configuration and .htaccess files. - -Our simple benchmark test ("hello world") shows that PHP with -LiteSpeed SAPI has 30% better performance over PHP with FastCGI SAPI, -which is nearly twice the performance that Apache mod_php can deliver. - -A major drawback of FastCGI PHP comparing to Apache mod_php is lacking -the flexibilities in PHP configurations. PHP configurations cannot be -changed at runtime via configuration files like .htaccess files or web -server's virtual host configuration. In shared hosting environment, -each hosting account will has its own "open_basedir" overridden in -server configuration to enhance server security when mod_php is used. -usually, FastCGI PHP is not an option in shared hosting environment -due to lacking of this flexibility. LiteSpeed SAPI is carefully designed -to address this issue. PHP configurations can be modified the same way -as that in mod_php with the same configuration directives. - -PHP with LiteSpeed SAPI is highly recommended over FastCGI PHP for -PHP scripting with LiteSpeed web server. - - -Building PHP with LiteSpeed SAPI -================================ - -You need to add "--with-litespeed" to the configure command to build -PHP with LiteSpeed SAPI, all other SAPI related configure options -should be removed. - -For example: - ./configure --with-litespeed - make - -You should find an executable called 'php' under sapi/litespeed/ -directory after the compilation succeeds. Copy it to -'lsws/fcgi-bin/lsphp' or wherever you prefer, if LiteSpeed web server -has been configured to run PHP with LiteSpeed SAPI already, you just -need to overwrite the old executable with this one and you are all -set. - -Start PHP from command line -=========================== - -Usually, lsphp is managed by LiteSpeed web server in a single server -installation. lsphp can be used in clustered environment with one -LiteSpeed web server at the front, load balancing lsphp processes -running on multiple backend servers. In such environment, lsphp can be -start manually from command with option "-b ", socket -address can be IPv4, IPv6 or Unix Domain Socket address. -for example: - - ./lsphp -b [::]:3000 - -have lsphp bind to port 3000 on all IPv4 and IPv6 address, - - ./lsphp -b *:3000 - -have lsphp bind to port 300 on all IPv4 address. - - ./lsphp -b 192.168.0.2:3000 - -have lsphp bind to address 192.168.0.2:3000. - - ./lsphp -b /tmp/lsphp_manual.sock - -have lsphp accept request on Unix domain socket "/tmp/lsphp_manual.sock" - - -Using LiteSpeed PHP with LiteSpeed Web Server -============================================= - -Detailed information about how to configure LiteSpeed web server with -PHP support is available from our website, at: - -http://www.litespeedtech.com/docs/HowTo_QA.html - -Usually, PHP support has been configured out of box, you don't need to -change it unless you want to change PHP interface from FastCGI to -LiteSpeed SAPI or vice versa. - -Brief instructions are as follow: - -1) Login to web administration interface, go to 'Server'->'Ext App' tab, - add an external application of type "LSAPI app", "Command" should be - set to a shell command that executes the PHP binary you just built. - "Instances" should be set to "1". Add "LSAPI_CHILDREN" environment - variable to match the value of "Max Connections". More tunable - environment variable described below can be added. - -2) Go to 'Server'->'Script Handler' tab, add a script handler - configuration: set 'suffix' to 'php', 'Handler Type' to 'LiteSpeed - API', 'Handler Name' should be the name of external application - just defined. - - -3) Click 'Apply Changes' link on the top left of the page, then click - 'graceful restart'. Now PHP is running with LiteSpeed SAPI. - -Tunings -------- - -There are a few environment variables that can be tweaked to control the -behavior of LSAPI application. - -* LSAPI_CHILDREN or PHP_LSAPI_CHILDREN (default: 0) - -There are two ways to let PHP handle multiple requests concurrently, -Server Managed Mode and Self Managed Mode. In Server Managed Mode, -LiteSpeed web server dynamically spawn/stop PHP processes, in this mode -"Instances" should match "Max Connections" configuration for PHP -external application. To start PHP in Self Managed Mode, "Instances" -should be set to "1", while "LSAPI_CHILDREN" environment variable should -be set to match the value of "Max Connections" and >1. Web Server will -start one PHP process, this process will start/stop children PHP processes -dynamically based on on demand. If "LSAPI_CHILDREN" <=1, PHP will be -started in server managed mode. - -Self Managed Mode is preferred because all PHP processes can share one -shared memory block for the opcode cache. - -Usually, there is no need to set value of LSAPI_CHILDREN over 100 in -most server environment. - - -* LSAPI_AVOID_FORK (default: 0) - -LSAPI_AVOID_FORK specifies the policy of the internal process manager in -"Self Managed Mode". When set to 0, the internal process manager will stop -and start children process on demand to save system resource. This is -preferred in a shared hosting environment. When set to 1, the internal -process manager will try to avoid freqently stopping and starting children -process. This might be preferred in a dedicate hosting environment. - - -* LSAPI_EXTRA_CHILDREN (default: 1/3 of LSAPI_CHILDREN or 0) - -LSAPI_EXTRA_CHILDREN controls the maximum number of extra children processes -can be started when some or all existing children processes are in -malfunctioning state. Total number of children processes will be reduced to -LSAPI_CHILDREN level as soon as service is back to normal. -When LSAPI_AVOID_FORK is set to 0, the default value is 1/3 of -LSAPI_CHIDLREN, When LSAPI_AVOID_FORK is set to 1, the default value is 0. - - -* LSAPI_MAX_REQS or PHP_LSAPI_MAX_REQUESTS (default value: 10000) - -This controls how many requests each child process will handle before -it exits automatically. Several PHP functions have been identified -having memory leaks. This parameter can help reducing memory usage -of leaky PHP functions. - - -* LSAPI_MAX_IDLE (default value: 300 seconds) - -In Self Managed Mode, LSAPI_MAX_IDLE controls how long a idle child -process will wait for a new request before it exits. This option help -releasing system resources taken by idle processes. - - -* LSAPI_MAX_IDLE_CHILDREN - (default value: 1/3 of LSAPI_CHILDREN or LSAPI_CHILDREN) - -In Self Managed Mode, LSAI_MAX_IDLE_CHILDREN controls how many idle -children processes are allowed. Excessive idle children processes -will be killed by the parent process immediately. -When LSAPI_AVOID_FORK is set to 0, the default value is 1/3 of -LSAPI_CHIDLREN, When LSAPI_AVOID_FORK is set to 1, the default value -is LSAPI_CHILDREN. - - -* LSAPI_MAX_PROCESS_TIME (default value: 300 seconds) - -In Self Managed Mode, LSAPI_MAX_PROCESS_TIME controls the maximum -processing time allowed when processing a request. If a child process -can not finish processing of a request in the given time period, it -will be killed by the parent process. This option can help getting rid -of dead or runaway child process. - - -* LSAPI_PGRP_MAX_IDLE (default value: FOREVER ) - -In Self Managed Mode, LSAPI_PGRP_MAX_IDLE controls how long the parent -process will wait before exiting when there is no child process. -This option help releasing system resources taken by an idle parent -process. - - -* LSAPI_PPID_NO_CHECK - -By default a LSAPI application check the existence of its parent process -and exits automatically if the parent process died. This is to reduce -orphan process when web server is restarted. However, it is desirable -to disable this feature, such as when a LSAPI process was started -manually from command line. LSAPI_PPID_NO_CHECK should be set when -you want to disable the checking of existence of parent process. -When PHP started by "-b" option, it is disabled automatically. - - -Compatibility with Apache mod_php -================================= - -LSAPI PHP supports PHP configuration overridden via web server configuration -as well as .htaccess. -Since 4.0 release "apache_response_headers" function is supported. - - - -Contact -======= - -For support questions, please post to our free support forum, at: - -http://www.litespeedtech.com/forum/ - -For bug report, please send bug report to bug [at] litespeedtech.com. - - - - diff -Nru php7.1-7.1.1/sapi/litespeed/README.md php7.1-7.1.4/sapi/litespeed/README.md --- php7.1-7.1.1/sapi/litespeed/README.md 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/sapi/litespeed/README.md 2017-04-11 15:37:35.000000000 +0000 @@ -0,0 +1,225 @@ +Introduction +============ + +LiteSpeed SAPI module is a dedicated interface for PHP integration with +LiteSpeed Web Server. LiteSpeed SAPI has similar architecture to the +FastCGI SAPI with there major enhancements: better performance, dynamic +spawning and PHP configuration modification through web server +configuration and .htaccess files. + +Our simple benchmark test ("hello world") shows that PHP with +LiteSpeed SAPI has 30% better performance over PHP with FastCGI SAPI, +which is nearly twice the performance that Apache mod_php can deliver. + +A major drawback of FastCGI PHP comparing to Apache mod_php is lacking +the flexibilities in PHP configurations. PHP configurations cannot be +changed at runtime via configuration files like .htaccess files or web +server's virtual host configuration. In shared hosting environment, +each hosting account will has its own "open_basedir" overridden in +server configuration to enhance server security when mod_php is used. +usually, FastCGI PHP is not an option in shared hosting environment +due to lacking of this flexibility. LiteSpeed SAPI is carefully designed +to address this issue. PHP configurations can be modified the same way +as that in mod_php with the same configuration directives. + +PHP with LiteSpeed SAPI is highly recommended over FastCGI PHP for +PHP scripting with LiteSpeed web server. + + +Building PHP with LiteSpeed SAPI +================================ + +You need to add "--with-litespeed" to the configure command to build +PHP with LiteSpeed SAPI, all other SAPI related configure options +should be removed. + +For example: + ./configure --with-litespeed + make + +You should find an executable called 'php' under sapi/litespeed/ +directory after the compilation succeeds. Copy it to +'lsws/fcgi-bin/lsphp' or wherever you prefer, if LiteSpeed web server +has been configured to run PHP with LiteSpeed SAPI already, you just +need to overwrite the old executable with this one and you are all +set. + +Start PHP from command line +=========================== + +Usually, lsphp is managed by LiteSpeed web server in a single server +installation. lsphp can be used in clustered environment with one +LiteSpeed web server at the front, load balancing lsphp processes +running on multiple backend servers. In such environment, lsphp can be +start manually from command with option "-b ", socket +address can be IPv4, IPv6 or Unix Domain Socket address. +for example: + + ./lsphp -b [::]:3000 + +have lsphp bind to port 3000 on all IPv4 and IPv6 address, + + ./lsphp -b *:3000 + +have lsphp bind to port 300 on all IPv4 address. + + ./lsphp -b 192.168.0.2:3000 + +have lsphp bind to address 192.168.0.2:3000. + + ./lsphp -b /tmp/lsphp_manual.sock + +have lsphp accept request on Unix domain socket "/tmp/lsphp_manual.sock" + + +Using LiteSpeed PHP with LiteSpeed Web Server +============================================= + +Detailed information about how to configure LiteSpeed web server with +PHP support is available from our website, at: + +https://www.litespeedtech.com/docs/webserver + +Usually, PHP support has been configured out of box, you don't need to +change it unless you want to change PHP interface from FastCGI to +LiteSpeed SAPI or vice versa. + +Brief instructions are as follow: + +1) Login to web administration interface, go to 'Server'->'Ext App' tab, + add an external application of type "LSAPI app", "Command" should be + set to a shell command that executes the PHP binary you just built. + "Instances" should be set to "1". Add "LSAPI_CHILDREN" environment + variable to match the value of "Max Connections". More tunable + environment variable described below can be added. + +2) Go to 'Server'->'Script Handler' tab, add a script handler + configuration: set 'suffix' to 'php', 'Handler Type' to 'LiteSpeed + API', 'Handler Name' should be the name of external application + just defined. + + +3) Click 'Apply Changes' link on the top left of the page, then click + 'graceful restart'. Now PHP is running with LiteSpeed SAPI. + +Tunings +------- + +There are a few environment variables that can be tweaked to control the +behavior of LSAPI application. + +* LSAPI_CHILDREN or PHP_LSAPI_CHILDREN (default: 0) + +There are two ways to let PHP handle multiple requests concurrently, +Server Managed Mode and Self Managed Mode. In Server Managed Mode, +LiteSpeed web server dynamically spawn/stop PHP processes, in this mode +"Instances" should match "Max Connections" configuration for PHP +external application. To start PHP in Self Managed Mode, "Instances" +should be set to "1", while "LSAPI_CHILDREN" environment variable should +be set to match the value of "Max Connections" and >1. Web Server will +start one PHP process, this process will start/stop children PHP processes +dynamically based on on demand. If "LSAPI_CHILDREN" <=1, PHP will be +started in server managed mode. + +Self Managed Mode is preferred because all PHP processes can share one +shared memory block for the opcode cache. + +Usually, there is no need to set value of LSAPI_CHILDREN over 100 in +most server environment. + + +* LSAPI_AVOID_FORK (default: 0) + +LSAPI_AVOID_FORK specifies the policy of the internal process manager in +"Self Managed Mode". When set to 0, the internal process manager will stop +and start children process on demand to save system resource. This is +preferred in a shared hosting environment. When set to 1, the internal +process manager will try to avoid freqently stopping and starting children +process. This might be preferred in a dedicate hosting environment. + + +* LSAPI_EXTRA_CHILDREN (default: 1/3 of LSAPI_CHILDREN or 0) + +LSAPI_EXTRA_CHILDREN controls the maximum number of extra children processes +can be started when some or all existing children processes are in +malfunctioning state. Total number of children processes will be reduced to +LSAPI_CHILDREN level as soon as service is back to normal. +When LSAPI_AVOID_FORK is set to 0, the default value is 1/3 of +LSAPI_CHIDLREN, When LSAPI_AVOID_FORK is set to 1, the default value is 0. + + +* LSAPI_MAX_REQS or PHP_LSAPI_MAX_REQUESTS (default value: 10000) + +This controls how many requests each child process will handle before +it exits automatically. Several PHP functions have been identified +having memory leaks. This parameter can help reducing memory usage +of leaky PHP functions. + + +* LSAPI_MAX_IDLE (default value: 300 seconds) + +In Self Managed Mode, LSAPI_MAX_IDLE controls how long a idle child +process will wait for a new request before it exits. This option help +releasing system resources taken by idle processes. + + +* LSAPI_MAX_IDLE_CHILDREN + (default value: 1/3 of LSAPI_CHILDREN or LSAPI_CHILDREN) + +In Self Managed Mode, LSAI_MAX_IDLE_CHILDREN controls how many idle +children processes are allowed. Excessive idle children processes +will be killed by the parent process immediately. +When LSAPI_AVOID_FORK is set to 0, the default value is 1/3 of +LSAPI_CHIDLREN, When LSAPI_AVOID_FORK is set to 1, the default value +is LSAPI_CHILDREN. + + +* LSAPI_MAX_PROCESS_TIME (default value: 300 seconds) + +In Self Managed Mode, LSAPI_MAX_PROCESS_TIME controls the maximum +processing time allowed when processing a request. If a child process +can not finish processing of a request in the given time period, it +will be killed by the parent process. This option can help getting rid +of dead or runaway child process. + + +* LSAPI_PGRP_MAX_IDLE (default value: FOREVER ) + +In Self Managed Mode, LSAPI_PGRP_MAX_IDLE controls how long the parent +process will wait before exiting when there is no child process. +This option help releasing system resources taken by an idle parent +process. + + +* LSAPI_PPID_NO_CHECK + +By default a LSAPI application check the existence of its parent process +and exits automatically if the parent process died. This is to reduce +orphan process when web server is restarted. However, it is desirable +to disable this feature, such as when a LSAPI process was started +manually from command line. LSAPI_PPID_NO_CHECK should be set when +you want to disable the checking of existence of parent process. +When PHP started by "-b" option, it is disabled automatically. + + +Compatibility with Apache mod_php +================================= + +LSAPI PHP supports PHP configuration overridden via web server configuration +as well as .htaccess. +Since 4.0 release "apache_response_headers" function is supported. + + + +Contact +======= + +For support questions, please post to our free support forum, at: + +https://www.litespeedtech.com/support/forum/ + +For bug report, please send bug report to bug [at] litespeedtech.com. + + + + diff -Nru php7.1-7.1.1/sapi/phpdbg/phpdbg.c php7.1-7.1.4/sapi/phpdbg/phpdbg.c --- php7.1-7.1.1/sapi/phpdbg/phpdbg.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/phpdbg/phpdbg.c 2017-04-11 15:37:35.000000000 +0000 @@ -231,7 +231,6 @@ zend_hash_destroy(&PHPDBG_G(bp)[PHPDBG_BREAK_METHOD]); zend_hash_destroy(&PHPDBG_G(bp)[PHPDBG_BREAK_COND]); zend_hash_destroy(&PHPDBG_G(bp)[PHPDBG_BREAK_MAP]); - zend_hash_destroy(&PHPDBG_G(file_sources)); zend_hash_destroy(&PHPDBG_G(seek)); zend_hash_destroy(&PHPDBG_G(registered)); phpdbg_destroy_watchpoints(); @@ -2152,6 +2151,8 @@ wrapper->wops->stream_opener = PHPDBG_G(orig_url_wrap_php); } + zend_hash_destroy(&PHPDBG_G(file_sources)); + zend_try { php_module_shutdown(); } zend_end_try(); diff -Nru php7.1-7.1.1/sapi/phpdbg/phpdbg_prompt.c php7.1-7.1.4/sapi/phpdbg/phpdbg_prompt.c --- php7.1-7.1.1/sapi/phpdbg/phpdbg_prompt.c 2017-01-17 20:44:41.000000000 +0000 +++ php7.1-7.1.4/sapi/phpdbg/phpdbg_prompt.c 2017-04-11 15:37:35.000000000 +0000 @@ -615,7 +615,7 @@ memmove(data->line + 1, data->line, sizeof(uint) * data->lines); data->line[0] = 0; data->buf = erealloc(data->buf, data->len + start_line_len); - memmove(data->buf + start_line_len, data->buf, data->len * sizeof(uint)); + memmove(data->buf + start_line_len, data->buf, data->len); memcpy(data->buf, start_line, start_line_len); efree(start_line); data->len += start_line_len; diff -Nru php7.1-7.1.1/scripts/dev/gen_verify_stub php7.1-7.1.4/scripts/dev/gen_verify_stub --- php7.1-7.1.1/scripts/dev/gen_verify_stub 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/scripts/dev/gen_verify_stub 2017-04-11 15:37:35.000000000 +0000 @@ -30,7 +30,7 @@ exit 3 fi - if [ -n $GPG_USER ] + if [ "x$GPG_USER" == "x" ] then gpg --armor --detach-sign $TARBALL else diff -Nru php7.1-7.1.1/scripts/Makefile.frag php7.1-7.1.4/scripts/Makefile.frag --- php7.1-7.1.1/scripts/Makefile.frag 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/scripts/Makefile.frag 2017-04-11 15:37:35.000000000 +0000 @@ -11,6 +11,7 @@ build/mkdep.awk \ build/scan_makefile_in.awk \ build/libtool.m4 \ + build/ax_check_compile_flag.m4 \ Makefile.global \ acinclude.m4 \ ltmain.sh \ diff -Nru php7.1-7.1.1/scripts/phpize.in php7.1-7.1.4/scripts/phpize.in --- php7.1-7.1.1/scripts/phpize.in 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/scripts/phpize.in 2017-04-11 15:37:35.000000000 +0000 @@ -9,7 +9,7 @@ builddir="`pwd`" SED="@SED@" -FILES_BUILD="mkdep.awk scan_makefile_in.awk shtool libtool.m4" +FILES_BUILD="mkdep.awk scan_makefile_in.awk shtool libtool.m4 ax_check_compile_flag.m4" FILES="acinclude.m4 Makefile.global config.sub config.guess ltmain.sh run-tests*.php" CLEAN_FILES="$FILES *.o *.lo *.la .deps .libs/ build/ modules/ install-sh \ mkinstalldirs missing config.nice config.sub config.guess configure configure.in \ diff -Nru php7.1-7.1.1/tests/basic/bug73969.inc php7.1-7.1.4/tests/basic/bug73969.inc --- php7.1-7.1.1/tests/basic/bug73969.inc 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/tests/basic/bug73969.inc 2017-04-11 15:37:26.000000000 +0000 @@ -0,0 +1,2 @@ + +--EXPECTF-- +#0 require() called at [%s:19] +#1 c1::go() called at [%s:23] diff -Nru php7.1-7.1.1/tests/basic/timeout_variation_10.phpt php7.1-7.1.4/tests/basic/timeout_variation_10.phpt --- php7.1-7.1.1/tests/basic/timeout_variation_10.phpt 2017-01-17 20:44:34.000000000 +0000 +++ php7.1-7.1.4/tests/basic/timeout_variation_10.phpt 2017-04-11 15:37:26.000000000 +0000 @@ -14,7 +14,7 @@ function f() { echo "call"; - busy_wait(4); + busy_wait(5); } register_shutdown_function("f"); diff -Nru php7.1-7.1.1/tests/basic/timeout_variation_9.phpt php7.1-7.1.4/tests/basic/timeout_variation_9.phpt --- php7.1-7.1.1/tests/basic/timeout_variation_9.phpt 2017-01-17 20:44:34.000000000 +0000 +++ php7.1-7.1.4/tests/basic/timeout_variation_9.phpt 2017-04-11 15:37:26.000000000 +0000 @@ -14,7 +14,7 @@ function f() { echo "call"; - busy_wait(4); + busy_wait(5); } register_shutdown_function("f"); diff -Nru php7.1-7.1.1/UPGRADING php7.1-7.1.4/UPGRADING --- php7.1-7.1.1/UPGRADING 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/UPGRADING 2017-04-11 15:37:35.000000000 +0000 @@ -239,6 +239,10 @@ - output_reset_rewrite_vars() no longer reset session URL rewrite vars. - the lasinsertid() in pdo_pgsql extension triggers an error, when no nextval() were called in in the current session. +- fopen() + Since 7.1.2, mode 'e' was added, which sets the close-on-exec flag + on the opened file descriptor. This mode is only available in PHP compiled on + POSIX.1-2008 conform systems. ======================================== @@ -254,6 +258,11 @@ . Added curl_share_strerror() to convert error code to error message text describing the error. +- Hash: + . In PHP 7.1.2: Added hash_hkdf() function, which implements the HMAC-based + Key Derivation Function (HKDF) algorithm according to RFC 5869. The + implementation combines the Extract and Expand steps. + - pcntl: . Added pcntl_signal_get_handler() that returns the current signal handler for a particular signal. @@ -339,6 +348,13 @@ . Attempting to read an invalid or write to a readonly property will throw an instance of Error instead of resulting in a fatal error. +- PDO_Firebird + As of PHP 7.1.2, the fetched data for integer fields is aware of the Firebird + datatypes. Previously all integers was fetched as strings, starting with + aforementioned PHP version integer fields are translated to the PHP integer + datatype. The 64-bit integers are still fetched as strings in 32-bit PHP + builds. + - Reflection: . Failure to retrieve a reflection object or retrieve an object property will now throw an instance of Error instead of resulting in a fatal error. @@ -415,6 +431,9 @@ . If the value is set to -1, then the dtoa mode 0 is used. No changes in default value which is still 14. +- realpath_cache_size + . Set to 4096k by default + ======================================== 12. Windows Support ======================================== diff -Nru php7.1-7.1.1/win32/build/config.w32 php7.1-7.1.4/win32/build/config.w32 --- php7.1-7.1.1/win32/build/config.w32 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/win32/build/config.w32 2017-04-11 15:37:37.000000000 +0000 @@ -123,6 +123,94 @@ //DEFINE("PHP_BUILD", PHP_PHP_BUILD); +ARG_WITH("analyzer", "Enable static analyzer. Pass vs for Visual Studio, clang for clang, cppcheck for Cppcheck, pvs for PVS-Studio", "no"); +if (PHP_ANALYZER == "vs") { + ADD_FLAG("CFLAGS", " /analyze "); + ADD_FLAG("CFLAGS", " /wd6308 "); +} else if (PHP_ANALYZER == "clang") { + var clang_cl = false; + + if (FSO.FileExists(PROGRAM_FILES + "\\LLVM\\bin\\clang-cl.exe")) { + clang_cl = PROGRAM_FILES + "\\LLVM\\bin\\clang-cl.exe"; + } else if (FSO.FileExists(PROGRAM_FILESx86 + "\\LLVM\\bin\\clang-cl.exe")) { + clang_cl = PROGRAM_FILESx86 + "\\LLVM\\bin\\clang-cl.exe"; + } + + if (!clang_cl) { + if (false == PATH_PROG('clang-cl', null, 'CLANG_CL')) { + WARNING("Couldn't find clang binaries, static analyze was disabled"); + PHP_ANALYZER = "no"; + } + } else { + DEFINE("CLANG_CL", clang_cl); + } +} else if (PHP_ANALYZER == "cppcheck") { + + var cppcheck = false; + + if (FSO.FileExists(PROGRAM_FILES + "\\Cppcheck\\cppcheck.exe")) { + cppcheck = PROGRAM_FILES + "\\Cppcheck\\cppcheck.exe"; + } else if (FSO.FileExists(PROGRAM_FILESx86 + "\\Cppcheck\\cppcheck.exe")) { + cppcheck = PROGRAM_FILESx86 + "\\Cppcheck\\cppcheck.exe"; + } + if (!cppcheck) { + if (false == PATH_PROG('cppcheck', null, 'CPPCHECK')) { + WARNING("Couldn't find Cppcheck binaries, static analyze was disabled"); + PHP_ANALYZER = "no"; + } else { + cppcheck = get_define("CPPCHECK"); + } + } else { + DEFINE("CPPCHECK", cppcheck); + } + + if (cppcheck) { + var _tmp = execute(cppcheck + " --version").split(/ /)[1]; + var cppcheck_ver = [ + parseInt(_tmp.split(".")[0]), + parseInt(_tmp.split(".")[1]), + ]; + if (cppcheck_ver[0] > 1 || cppcheck_ver[0] == 1 && cppcheck_ver[1] >= 77) { + var build_dir = get_define("BUILD_DIR"); + var cppcheck_build_dir = build_dir + "\\cppcheck_build"; + if (!FSO.FolderExists(cppcheck_build_dir)) { + FSO.CreateFolder(cppcheck_build_dir); + } + DEFINE("CPPCHECK_BUILD_DIR", cppcheck_build_dir); + } + } + +} else if (PHP_ANALYZER == "pvs") { + var pvs_studio = false; + + if (FSO.FileExists(PROGRAM_FILES + "\\PVS-Studio\\x64\\PVS-Studio.exe")) { + pvs_studio = PROGRAM_FILES + "\\PVS-Studio\\x86\\PVS-Studio.exe"; + } else if (FSO.FileExists(PROGRAM_FILESx86 + "\\PVS-Studio\\x64\\PVS-Studio.exe")) { + pvs_studio = PROGRAM_FILESx86 + "\\PVS-Studio\\x64\\PVS-Studio.exe"; + } + + if (!pvs_studio) { + WARNING("Couldn't find PVS-Studio binaries, static analyze was disabled"); + PHP_ANALYZER = "no"; + } else { + var pvscfg = FSO.CreateTextFile("PVS-Studio.conf", true); + DEFINE("PVS_STUDIO", pvs_studio); + + pvscfg.WriteLine("exclude-path = " + VCINSTALLDIR); + if (FSO.FolderExists(PROGRAM_FILESx86 + "\\windows kits\\")) { + pvscfg.WriteLine("exclude-path = " + PROGRAM_FILESx86 + "\\windows kits\\"); + } else if (FSO.FolderExists(PROGRAM_FILES + "\\windows kits\\")) { + pvscfg.WriteLine("exclude-path = " + PROGRAM_FILES + "\\windows kits\\"); + } + pvscfg.WriteLine("vcinstalldir = " + VCINSTALLDIR); + pvscfg.WriteLine("platform = " + (X64 ? 'x64' : 'Win32')); + pvscfg.WriteLine("preprocessor = visualcpp"); + pvscfg.WriteLine("language = C"); + } +} else { + PHP_ANALYZER = "no" +} + STDOUT.WriteBlankLines(1); STDOUT.WriteLine("Build dir: " + get_define('BUILD_DIR')); STDOUT.WriteLine("PHP Core: " + get_define('PHPDLL') + " and " + get_define('PHPLIB')); @@ -212,75 +300,6 @@ ADD_FLAG("LDFLAGS", "/NXCOMPAT /DYNAMICBASE "); } -ARG_WITH("analyzer", "Enable static analyzer. Pass vs for Visual Studio, clang for clang, cppcheck for Cppcheck, pvs for PVS-Studio", "no"); -if (PHP_ANALYZER == "vs") { - ADD_FLAG("CFLAGS", " /analyze "); - ADD_FLAG("CFLAGS", " /wd6308 "); -} else if (PHP_ANALYZER == "clang") { - var clang_cl = false; - - if (FSO.FileExists(PROGRAM_FILES + "\\LLVM\\bin\\clang-cl.exe")) { - clang_cl = PROGRAM_FILES + "\\LLVM\\bin\\clang-cl.exe"; - } else if (FSO.FileExists(PROGRAM_FILESx86 + "\\LLVM\\bin\\clang-cl.exe")) { - clang_cl = PROGRAM_FILESx86 + "\\LLVM\\bin\\clang-cl.exe"; - } - - if (!clang_cl) { - if (false == PATH_PROG('clang-cl', null, 'CLANG_CL')) { - WARNING("Couldn't find clang binaries, static analyze was disabled"); - PHP_ANALYZER = "no"; - } - } else { - DEFINE("CLANG_CL", clang_cl); - } -} else if (PHP_ANALYZER == "cppcheck") { - - var cppcheck = false; - - if (FSO.FileExists(PROGRAM_FILES + "\\Cppcheck\\cppcheck.exe")) { - cppcheck = PROGRAM_FILES + "\\Cppcheck\\cppcheck.exe"; - } else if (FSO.FileExists(PROGRAM_FILESx86 + "\\Cppcheck\\cppcheck.exe")) { - cppcheck = PROGRAM_FILESx86 + "\\Cppcheck\\cppcheck.exe"; - } - if (!cppcheck) { - if (false == PATH_PROG('cppcheck', null, 'CPPCHECK')) { - WARNING("Couldn't find Cppcheck binaries, static analyze was disabled"); - PHP_ANALYZER = "no"; - } - } else { - DEFINE("CPPCHECK", cppcheck); - } -} else if (PHP_ANALYZER == "pvs") { - var pvs_studio = false; - - if (FSO.FileExists(PROGRAM_FILES + "\\PVS-Studio\\x64\\PVS-Studio.exe")) { - pvs_studio = PROGRAM_FILES + "\\PVS-Studio\\x86\\PVS-Studio.exe"; - } else if (FSO.FileExists(PROGRAM_FILESx86 + "\\PVS-Studio\\x64\\PVS-Studio.exe")) { - pvs_studio = PROGRAM_FILESx86 + "\\PVS-Studio\\x64\\PVS-Studio.exe"; - } - - if (!pvs_studio) { - WARNING("Couldn't find PVS-Studio binaries, static analyze was disabled"); - PHP_ANALYZER = "no"; - } else { - var pvscfg = FSO.CreateTextFile("PVS-Studio.conf", true); - DEFINE("PVS_STUDIO", pvs_studio); - - pvscfg.WriteLine("exclude-path = " + VCINSTALLDIR); - if (FSO.FolderExists(PROGRAM_FILESx86 + "\\windows kits\\")) { - pvscfg.WriteLine("exclude-path = " + PROGRAM_FILESx86 + "\\windows kits\\"); - } else if (FSO.FolderExists(PROGRAM_FILES + "\\windows kits\\")) { - pvscfg.WriteLine("exclude-path = " + PROGRAM_FILES + "\\windows kits\\"); - } - pvscfg.WriteLine("vcinstalldir = " + VCINSTALLDIR); - pvscfg.WriteLine("platform = " + (X64 ? 'x64' : 'Win32')); - pvscfg.WriteLine("preprocessor = visualcpp"); - pvscfg.WriteLine("language = C"); - } -} else { - PHP_ANALYZER = "no" -} - if (CLANG_TOOLSET) { ARG_WITH("uncritical-warn-choke", "Disable some uncritical warnings", "yes"); if (PHP_UNCRITICAL_WARN_CHOKE != "no") { diff -Nru php7.1-7.1.1/win32/build/confutils.js php7.1-7.1.4/win32/build/confutils.js --- php7.1-7.1.1/win32/build/confutils.js 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/win32/build/confutils.js 2017-04-11 15:37:37.000000000 +0000 @@ -1637,6 +1637,11 @@ /* "--rule-file=win32\build\cppcheck_rules.xml " + */ " --std=c89 --std=c++11 " + "--quiet --inconclusive --template=vs "; + + var cppcheck_build_dir = get_define("CPPCHECK_BUILD_DIR"); + if (!!cppcheck_build_dir) { + analyzer_base_args += "--cppcheck-build-dir=$(CPPCHECK_BUILD_DIR)"; + } } if (PHP_MP_DISABLED) { @@ -3041,7 +3046,9 @@ ADD_FLAG('CFLAGS', ' /RTC1 '); } else { if (VCVERS >= 1900) { - ADD_FLAG('CFLAGS', "/guard:cf"); + if (PHP_SECURITY_FLAGS == "yes") { + ADD_FLAG('CFLAGS', "/guard:cf"); + } } if (VCVERS >= 1800) { if (PHP_PGI != "yes" && PHP_PGO != "yes") { @@ -3082,7 +3089,9 @@ if (VS_TOOLSET) { if (VCVERS >= 1900) { - ADD_FLAG('LDFLAGS', "/GUARD:CF"); + if (PHP_SECURITY_FLAGS == "yes") { + ADD_FLAG('LDFLAGS', "/GUARD:CF"); + } } } } @@ -3260,3 +3269,25 @@ return !!PHP_ALL_SHARED && "yes" == PHP_ALL_SHARED; } +function SETUP_OPENSSL(target, path_to_check, common_name, use_env, add_dir_part, add_to_flag_only) +{ + var ret = 0; + var cflags_var = "CFLAGS_" + target.toUpperCase(); + + if (CHECK_LIB("ssleay32.lib", target, path_to_check, common_name) && + CHECK_LIB("libeay32.lib", target, path_to_check, common_name) && + CHECK_LIB("crypt32.lib", target, path_to_check, common_name) && + CHECK_HEADER_ADD_INCLUDE("openssl/ssl.h", cflags_var, path_to_check, use_env, add_dir_part, add_to_flag_only)) { + /* Openssl 1.0.x and lower */ + return 1; + } else if (CHECK_LIB("libcrypto.lib", target, path_to_check) && + CHECK_LIB("libssl.lib", target, path_to_check) && + CHECK_LIB("crypt32.lib", target, path_to_check, common_name) && + CHECK_HEADER_ADD_INCLUDE("openssl/ssl.h", cflags_var, path_to_check, use_env, add_dir_part, add_to_flag_only)) { + /* Openssl 1.1.x */ + return 2; + } + + return ret; +} + diff -Nru php7.1-7.1.1/win32/build/Makefile php7.1-7.1.4/win32/build/Makefile --- php7.1-7.1.1/win32/build/Makefile 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/win32/build/Makefile 2017-04-11 15:37:37.000000000 +0000 @@ -29,6 +29,14 @@ BUILD_DIR_DEV_NAME=php-$(PHP_VERSION_STRING)-devel-$(PHP_COMPILER_SHORT)-$(PHP_ARCHITECTURE) BUILD_DIR_DEV=$(BUILD_DIR)\$(BUILD_DIR_DEV_NAME) +!if "$(DEBUGGER)" == "1" +DEBUGGER_CMD=devenv +DEBUGGER_ARGS=/debugexe +!else +DEBUGGER_CMD= +DEBUGGER_ARGS= +!endif + all: generated_files $(EXT_TARGETS) $(PECL_TARGETS) $(SAPI_TARGETS) build_dirs: $(BUILD_DIR) $(BUILD_DIRS_SUB) $(BUILD_DIR_DEV) @@ -151,18 +159,19 @@ -del /f /q $(BUILD_DIR)\pecl-$(PHP_VERSION_STRING)$(PHP_ZTS_ARCHIVE_POSTFIX)-Win32-$(PHP_COMPILER_SHORT)-$(PHP_ARCHITECTURE).zip -del /f /q $(BUILD_DIR)\php-test-pack-$(PHP_VERSION_STRING).zip + !if $(PHP_TEST_INI_PATH) == "" test: set-tmp-env - "$(BUILD_DIR)\php.exe" -d open_basedir= -d output_buffering=0 run-tests.php $(TESTS) -p "$(BUILD_DIR)\php.exe" + $(DEBUGGER_CMD) $(DEBUGGER_ARGS) "$(BUILD_DIR)\php.exe" -d open_basedir= -d output_buffering=0 run-tests.php $(TESTS) -p "$(BUILD_DIR)\php.exe" run: set-tmp-env - "$(BUILD_DIR)\php.exe" $(ARGS) + $(DEBUGGER_CMD) $(DEBUGGER_ARGS) "$(BUILD_DIR)\php.exe" $(ARGS) !else test: set-tmp-env - "$(BUILD_DIR)\php.exe" -n -c $(PHP_TEST_INI_PATH) -d open_basedir= -d output_buffering=0 -d memory_limit=-1 run-tests.php -p "$(BUILD_DIR)\php.exe" -n -c $(PHP_TEST_INI_PATH) $(TESTS) + $(DEBUGGER_CMD) $(DEBUGGER_ARGS) "$(BUILD_DIR)\php.exe" -n -c $(PHP_TEST_INI_PATH) -d open_basedir= -d output_buffering=0 -d memory_limit=-1 run-tests.php -p "$(BUILD_DIR)\php.exe" -n -c $(PHP_TEST_INI_PATH) $(TESTS) run: set-tmp-env - "$(BUILD_DIR)\php.exe" -n -c $(PHP_TEST_INI_PATH) $(ARGS) + $(DEBUGGER_CMD) $(DEBUGGER_ARGS) "$(BUILD_DIR)\php.exe" -n -c $(PHP_TEST_INI_PATH) $(ARGS) !endif build-snap: set-tmp-env generated_files diff -Nru php7.1-7.1.1/win32/codepage.c php7.1-7.1.4/win32/codepage.c --- php7.1-7.1.1/win32/codepage.c 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/win32/codepage.c 2017-04-11 15:37:37.000000000 +0000 @@ -252,6 +252,11 @@ return enc; }/*}}}*/ +__forceinline static BOOL php_win32_cp_is_cli_sapi() +{/*{{{*/ + return strlen(sapi_module.name) >= sizeof("cli") - 1 && !strncmp(sapi_module.name, "cli", sizeof("cli") - 1); +}/*}}}*/ + PW32CP const struct php_win32_cp *php_win32_cp_get_current(void) {/*{{{*/ return cur_cp; @@ -432,7 +437,7 @@ if (!orig_cp) { orig_cp = php_win32_cp_get_by_id(GetACP()); } - if (!strcmp(sapi_module.name, "cli")) { + if (php_win32_cp_is_cli_sapi()) { if (!orig_in_cp) { orig_in_cp = php_win32_cp_get_by_id(GetConsoleCP()); if (!orig_in_cp) { @@ -458,7 +463,7 @@ } cur_cp = php_win32_cp_get_by_enc(enc); - if (!strcmp(sapi_module.name, "cli")) { + if (php_win32_cp_is_cli_sapi()) { php_win32_cp_cli_do_setup(cur_cp->id); } @@ -533,7 +538,7 @@ RETURN_FALSE; } - if (!strcmp(sapi_module.name, "cli")) { + if (php_win32_cp_is_cli_sapi()) { cp = php_win32_cp_cli_do_setup((DWORD)id); } else { cp = php_win32_cp_set_by_id((DWORD)id); diff -Nru php7.1-7.1.1/win32/ioutil.c php7.1-7.1.4/win32/ioutil.c --- php7.1-7.1.1/win32/ioutil.c 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/win32/ioutil.c 2017-04-11 15:37:37.000000000 +0000 @@ -445,7 +445,8 @@ start = path; - startw = pathw = php_win32_ioutil_conv_any_to_w(path, len, &pathw_len); + /* Don't really care about the path normalization, pure parsing here. */ + startw = pathw = php_win32_cp_conv_any_to_w(path, len, &pathw_len); if (!pathw) { return 0; } diff -Nru php7.1-7.1.1/win32/sendmail.c php7.1-7.1.4/win32/sendmail.c --- php7.1-7.1.1/win32/sendmail.c 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/win32/sendmail.c 2017-04-11 15:37:37.000000000 +0000 @@ -49,6 +49,8 @@ #include "ext/standard/php_string.h" #include "ext/date/php_date.h" +#define SENDMAIL_DEBUG 0 + /*enum { DO_CONNECT = WM_USER +1 @@ -171,7 +173,7 @@ regex = zend_string_init(PHP_WIN32_MAIL_RMVDBL_PATTERN, sizeof(PHP_WIN32_MAIL_RMVDBL_PATTERN)-1, 0); result2 = php_pcre_replace(regex, - result, result->val, (int)result->len, + result, ZSTR_VAL(result), (int)ZSTR_LEN(result), &replace, 0, -1, @@ -206,7 +208,7 @@ { int ret; char *RPath = NULL; - zend_string *headers_lc = NULL; /* headers_lc is only created if we've a header at all */ + zend_string *headers_lc = NULL, *headers_trim = NULL; /* headers_lc is only created if we've a header at all */ char *pos1 = NULL, *pos2 = NULL; if (host == NULL) { @@ -221,19 +223,16 @@ if (headers) { char *pos = NULL; - size_t i; /* Use PCRE to trim the header into the right format */ - if (NULL == (headers_lc = php_win32_mail_trim_header(headers))) { + if (NULL == (headers_trim = php_win32_mail_trim_header(headers))) { *error = W32_SM_PCRE_ERROR; return FAILURE; } /* Create a lowercased header for all the searches so we're finally case * insensitive when searching for a pattern. */ - for (i = 0; i < headers_lc->len; i++) { - headers_lc->val[i] = tolower(headers_lc->val[i]); - } + headers_lc = zend_string_tolower(headers_trim); } /* Fall back to sendmail_from php.ini setting */ @@ -243,14 +242,14 @@ RPath = estrdup(INI_STR("sendmail_from")); } else if (headers_lc) { int found = 0; - char *lookup = headers_lc->val; + char *lookup = ZSTR_VAL(headers_lc); while (lookup) { pos1 = strstr(lookup, "from:"); if (!pos1) { break; - } else if (pos1 != headers_lc->val && *(pos1-1) != '\n') { + } else if (pos1 != ZSTR_VAL(headers_lc) && *(pos1-1) != '\n') { if (strlen(pos1) >= sizeof("from:")) { lookup = pos1 + sizeof("from:"); continue; @@ -290,6 +289,7 @@ efree(RPath); } if (headers) { + zend_string_free(headers_trim); zend_string_free(headers_lc); } /* 128 is safe here, the specifier in snprintf isn't longer than that */ @@ -302,12 +302,13 @@ PW32G(mail_host), !INI_INT("smtp_port") ? 25 : INI_INT("smtp_port")); return FAILURE; } else { - ret = SendText(RPath, Subject, mailTo, mailCc, mailBcc, data, headers, headers_lc->val, error_message); + ret = SendText(RPath, Subject, mailTo, mailCc, mailBcc, data, headers ? ZSTR_VAL(headers_trim) : NULL, headers ? ZSTR_VAL(headers_lc) : NULL, error_message); TSMClose(); if (RPath) { efree(RPath); } if (headers) { + zend_string_free(headers_trim); zend_string_free(headers_lc); } if (ret != SUCCESS) { @@ -633,8 +634,8 @@ /* send message contents in 1024 chunks */ { - char c, *e2, *e = data_cln->val + data_cln->len; - p = data_cln->val; + char c, *e2, *e = ZSTR_VAL(data_cln) + ZSTR_LEN(data_cln); + p = ZSTR_VAL(data_cln); while (e - p > 1024) { e2 = p + 1024; @@ -711,7 +712,7 @@ time_t tNow = time(NULL); zend_string *dt = php_format_date("r", 1, tNow, 1); - snprintf(header_buffer, MAIL_BUFFER_SIZE, "Date: %s\r\n", dt->val); + snprintf(header_buffer, MAIL_BUFFER_SIZE, "Date: %s\r\n", ZSTR_VAL(dt)); zend_string_free(dt); } @@ -780,6 +781,10 @@ #endif SOCKADDR_IN sock_in; +#if SENDMAIL_DEBUG +return 0; +#endif + /* Create Socket */ if ((PW32G(mail_socket) = socket(PF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) { return (FAILED_TO_OBTAIN_SOCKET_HANDLE); @@ -866,6 +871,12 @@ int slen; int index = 0; +#if SENDMAIL_DEBUG + if (msg) + printf("POST: '%s'\n", msg); + return (SUCCESS); +#endif + while (len > 0) { if ((slen = send(PW32G(mail_socket), msg + index, len, 0)) < 1) return (FAILED_TO_SEND); @@ -894,6 +905,10 @@ int Index = 0; int Received = 0; +#if SENDMAIL_DEBUG + return (SUCCESS); +#endif + again: if ((rlen = recv(PW32G(mail_socket), buf + Index, ((MAIL_BUFFER_SIZE) - 1) - Received, 0)) < 1) { diff -Nru php7.1-7.1.1/win32/time.h php7.1-7.1.4/win32/time.h --- php7.1-7.1.1/win32/time.h 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/win32/time.h 2017-04-11 15:37:37.000000000 +0000 @@ -41,6 +41,8 @@ #define ITIMER_VIRT 1 /*generates sigvtalrm */ #define ITIMER_PROF 2 /*generates sigprof */ +typedef long suseconds_t; + /* Prototype stuff ********************************************************** */ PHPAPI extern int gettimeofday(struct timeval *time_Info, struct timezone *timezone_Info); diff -Nru php7.1-7.1.1/Zend/configure.in php7.1-7.1.4/Zend/configure.in --- php7.1-7.1.1/Zend/configure.in 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/Zend/configure.in 2017-04-11 15:37:35.000000000 +0000 @@ -64,33 +64,33 @@ /* To enable the is_nan, is_infinite and is_finite PHP functions */ #ifdef NETWARE - #define HAVE_ISNAN 1 - #define HAVE_ISINF 1 - #define HAVE_ISFINITE 1 + #define HAVE_DECL_ISNAN 1 + #define HAVE_DECL_ISINF 1 + #define HAVE_DECL_ISFINITE 1 #endif #ifndef zend_isnan -#ifdef HAVE_ISNAN +#if HAVE_DECL_ISNAN #define zend_isnan(a) isnan(a) #elif defined(HAVE_FPCLASS) #define zend_isnan(a) ((fpclass(a) == FP_SNAN) || (fpclass(a) == FP_QNAN)) #else -#define zend_isnan(a) 0 +#define zend_isnan(a) ((a) != (a)) #endif #endif -#ifdef HAVE_ISINF +#if HAVE_DECL_ISINF #define zend_isinf(a) isinf(a) #elif defined(INFINITY) /* Might not work, but is required by ISO C99 */ -#define zend_isinf(a) (((a)==INFINITY)?1:0) +#define zend_isinf(a) (((a)==INFINITY || (a)==-INFINITY)?1:0) #elif defined(HAVE_FPCLASS) #define zend_isinf(a) ((fpclass(a) == FP_PINF) || (fpclass(a) == FP_NINF)) #else #define zend_isinf(a) 0 #endif -#if defined(HAVE_ISFINITE) || defined(isfinite) +#if HAVE_DECL_ISFINITE #define zend_finite(a) isfinite(a) #elif defined(HAVE_FINITE) #define zend_finite(a) finite(a) diff -Nru php7.1-7.1.1/Zend/tests/ast/zend-pow-assign.phpt php7.1-7.1.4/Zend/tests/ast/zend-pow-assign.phpt --- php7.1-7.1.1/Zend/tests/ast/zend-pow-assign.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/Zend/tests/ast/zend-pow-assign.phpt 2017-04-11 15:37:36.000000000 +0000 @@ -0,0 +1,11 @@ +--TEST-- +ZEND_POW_ASSIGN +--INI-- +zend.assertions=1 +--FILE-- + +--EXPECT-- +string(17) "Foo::A and Foo::C" diff -Nru php7.1-7.1.1/Zend/tests/bug69676_3.phpt php7.1-7.1.4/Zend/tests/bug69676_3.phpt --- php7.1-7.1.1/Zend/tests/bug69676_3.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/Zend/tests/bug69676_3.phpt 2017-04-11 15:37:35.000000000 +0000 @@ -0,0 +1,69 @@ +--TEST-- +Bug #69676: Resolution of self::FOO in class constants not correct (variation) +--FILE-- +prop); // A4 + +?> +--EXPECT-- +string(1) "A" +string(1) "P" +string(2) "A2" +string(6) "exprA3" +string(2) "A4" diff -Nru php7.1-7.1.1/Zend/tests/bug70805_1.phpt php7.1-7.1.4/Zend/tests/bug70805_1.phpt --- php7.1-7.1.1/Zend/tests/bug70805_1.phpt 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/tests/bug70805_1.phpt 2017-04-11 15:37:36.000000000 +0000 @@ -1,5 +1,7 @@ --TEST-- Bug #70805 (Segmentation faults whilst running Drupal 8 test suite) (Crash) +--INI-- +zend.enable_gc = 1 --FILE-- +--EXPECTF-- +#0 test(Array ([0] => Array ([0] => a),[1] => b Object ())) called at [%sbug73916.php:%d] diff -Nru php7.1-7.1.1/Zend/tests/bug73954.phpt php7.1-7.1.4/Zend/tests/bug73954.phpt --- php7.1-7.1.1/Zend/tests/bug73954.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/Zend/tests/bug73954.phpt 2017-04-11 15:37:36.000000000 +0000 @@ -0,0 +1,23 @@ +--TEST-- +Bug #73954 (NAN check fails on Alpine Linux with musl) +--FILE-- + +--EXPECTF-- +float(NAN) +bool(true) + +Fatal error: Uncaught TypeError: Argument 1 passed to takes_int() must be of the type integer, float given, called in %s on line 9 and defined in %s:6 +Stack trace: +#0 %s(9): takes_int(NAN) +#1 {main} + thrown in %s on line 6 diff -Nru php7.1-7.1.1/Zend/tests/bug73960.phpt php7.1-7.1.4/Zend/tests/bug73960.phpt --- php7.1-7.1.1/Zend/tests/bug73960.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/Zend/tests/bug73960.phpt 2017-04-11 15:37:36.000000000 +0000 @@ -0,0 +1,16 @@ +--TEST-- +Bug #73960: Leak with instance method calling static method with referenced return +--FILE-- + +--EXPECT-- +array(1) { + [0]=> + string(3) "one" +} diff -Nru php7.1-7.1.1/Zend/tests/bug73989.phpt php7.1-7.1.4/Zend/tests/bug73989.phpt --- php7.1-7.1.1/Zend/tests/bug73989.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/Zend/tests/bug73989.phpt 2017-04-11 15:37:36.000000000 +0000 @@ -0,0 +1,28 @@ +--TEST-- +Bug #73989 (PHP 7.1 Segfaults within Symfony test suite) +--FILE-- +thing = function() use($obj) {}; + } + + public function __destruct() + { + ($this->thing)(); + } + +} + +for ($i = 0; $i < 10000; ++$i) { + $obj = new Cycle(); +} +echo "OK\n"; +?> +--EXPECT-- +OK diff -Nru php7.1-7.1.1/Zend/tests/bug73998.phpt php7.1-7.1.4/Zend/tests/bug73998.phpt --- php7.1-7.1.1/Zend/tests/bug73998.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/Zend/tests/bug73998.phpt 2017-04-11 15:37:36.000000000 +0000 @@ -0,0 +1,19 @@ +--TEST-- +Bug #73998 (array_key_exists fails on arrays created by get_object_vars) +--DESCRIPTION-- +Properties of objects with numeric names should be accessible +--FILE-- +{1234} = "Numeric"; +$a->a1234 = "String"; + +$properties = get_object_vars($a); +var_dump(array_key_exists(1234, $properties)); +echo "Value: {$properties[1234]}\n"; + +?> +--EXPECT-- +bool(true) +Value: Numeric + diff -Nru php7.1-7.1.1/Zend/tests/bug74084.phpt php7.1-7.1.4/Zend/tests/bug74084.phpt --- php7.1-7.1.1/Zend/tests/bug74084.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/Zend/tests/bug74084.phpt 2017-04-11 15:37:36.000000000 +0000 @@ -0,0 +1,19 @@ +--TEST-- +Bug #74084 (Out of bound read - zend_mm_alloc_small) +--INI-- +error_reporting=0 +--FILE-- +a = &$$C; +unset($$A); +$$A -= $$B->a = &$$C; +unset($$A); +$$A *= $$B->a = &$$C; +unset($$A); +$$A /= $$B->a = &$$C; +unset($$A); +$$A **= $$B->a = &$$C; +var_dump($$A); +?> +--EXPECT-- +int(1) diff -Nru php7.1-7.1.1/Zend/tests/bug74093.phpt php7.1-7.1.4/Zend/tests/bug74093.phpt --- php7.1-7.1.1/Zend/tests/bug74093.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/Zend/tests/bug74093.phpt 2017-04-11 15:37:36.000000000 +0000 @@ -0,0 +1,20 @@ +--TEST-- +Bug #74093 (Maximum execution time of n+2 seconds exceed not written in error_log) +--SKIPIF-- + +--INI-- +memory_limit=1G +max_execution_time=1 +hard_timeout=1 +--FILE-- + +--EXPECTF-- +Fatal error: Maximum execution time of 1+1 seconds exceeded %s diff -Nru php7.1-7.1.1/Zend/tests/bug74164.phpt php7.1-7.1.4/Zend/tests/bug74164.phpt --- php7.1-7.1.1/Zend/tests/bug74164.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/Zend/tests/bug74164.phpt 2017-04-11 15:37:36.000000000 +0000 @@ -0,0 +1,20 @@ +--TEST-- +Bug #74164 (PHP hangs when an invalid value is dynamically passed to typehinted by-ref arg) +--FILE-- + +--EXPECTF-- +Fatal error: Uncaught Exception: Parameter 1 to Foo\{closure}() expected to be a reference, value given in %sbug74164.php:%d +Stack trace: +#0 [internal function]: Foo\{closure}(%s) +#1 %sbug74164.php(%d): call_user_func(%s) +#2 {main} + thrown in %sbug74164.php on line %d diff -Nru php7.1-7.1.1/Zend/tests/declare_006.phpt php7.1-7.1.4/Zend/tests/declare_006.phpt --- php7.1-7.1.1/Zend/tests/declare_006.phpt 1970-01-01 00:00:00.000000000 +0000 +++ php7.1-7.1.4/Zend/tests/declare_006.phpt 2017-04-11 15:37:36.000000000 +0000 @@ -0,0 +1,10 @@ +--TEST-- +Use of non-literals in declare ticks values crashes compiler +--FILE-- + +--EXPECTF-- +int(1) +int(2) +int(3) +int(4) +int(5) diff -Nru php7.1-7.1.1/Zend/tests/generators/gc_with_yield_from.phpt php7.1-7.1.4/Zend/tests/generators/gc_with_yield_from.phpt --- php7.1-7.1.1/Zend/tests/generators/gc_with_yield_from.phpt 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/Zend/tests/generators/gc_with_yield_from.phpt 2017-04-11 15:37:36.000000000 +0000 @@ -1,5 +1,7 @@ --TEST-- Verify yield from on generators being properly cycle collected +--INI-- +zend.enable_gc = 1 --FILE-- constants_table, c) { val = &c->value; if (Z_CONSTANT_P(val)) { - if (UNEXPECTED(zval_update_constant_ex(val, class_type) != SUCCESS)) { + if (UNEXPECTED(zval_update_constant_ex(val, c->ce) != SUCCESS)) { return FAILURE; } } diff -Nru php7.1-7.1.1/Zend/zend_ast.c php7.1-7.1.4/Zend/zend_ast.c --- php7.1-7.1.1/Zend/zend_ast.c 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_ast.c 2017-04-11 15:37:37.000000000 +0000 @@ -57,17 +57,21 @@ return (zend_ast *) ast; } -ZEND_API zend_ast *zend_ast_create_zval_ex(zval *zv, zend_ast_attr attr) { +ZEND_API zend_ast *zend_ast_create_zval_with_lineno(zval *zv, zend_ast_attr attr, uint32_t lineno) { zend_ast_zval *ast; ast = zend_ast_alloc(sizeof(zend_ast_zval)); ast->kind = ZEND_AST_ZVAL; ast->attr = attr; ZVAL_COPY_VALUE(&ast->val, zv); - ast->val.u2.lineno = CG(zend_lineno); + ast->val.u2.lineno = lineno; return (zend_ast *) ast; } +ZEND_API zend_ast *zend_ast_create_zval_ex(zval *zv, zend_ast_attr attr) { + return zend_ast_create_zval_with_lineno(zv, attr, CG(zend_lineno)); +} + ZEND_API zend_ast *zend_ast_create_decl( zend_ast_kind kind, uint32_t flags, uint32_t start_lineno, zend_string *doc_comment, zend_string *name, zend_ast *child0, zend_ast *child1, zend_ast *child2, zend_ast *child3 @@ -155,7 +159,14 @@ uint32_t i; va_start(va, kind); for (i = 0; i < init_children; ++i) { - ast = zend_ast_list_add(ast, va_arg(va, zend_ast *)); + zend_ast *child = va_arg(va, zend_ast *); + ast = zend_ast_list_add(ast, child); + if (child != NULL) { + uint32_t lineno = zend_ast_get_lineno(child); + if (lineno < ast->lineno) { + ast->lineno = lineno; + } + } } va_end(va); } @@ -1342,7 +1353,7 @@ case ZEND_ASSIGN_BW_OR: BINARY_OP(" |= ", 90, 91, 90); case ZEND_ASSIGN_BW_AND: BINARY_OP(" &= ", 90, 91, 90); case ZEND_ASSIGN_BW_XOR: BINARY_OP(" ^= ", 90, 91, 90); - case ZEND_POW: BINARY_OP(" **= ", 90, 91, 90); + case ZEND_ASSIGN_POW: BINARY_OP(" **= ", 90, 91, 90); EMPTY_SWITCH_DEFAULT_CASE(); } break; diff -Nru php7.1-7.1.1/Zend/zend_ast.h php7.1-7.1.4/Zend/zend_ast.h --- php7.1-7.1.1/Zend/zend_ast.h 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_ast.h 2017-04-11 15:37:35.000000000 +0000 @@ -189,6 +189,7 @@ typedef void (*zend_ast_process_t)(zend_ast *ast); extern ZEND_API zend_ast_process_t zend_ast_process; +ZEND_API zend_ast *zend_ast_create_zval_with_lineno(zval *zv, zend_ast_attr attr, uint32_t lineno); ZEND_API zend_ast *zend_ast_create_zval_ex(zval *zv, zend_ast_attr attr); ZEND_API zend_ast *zend_ast_create_ex(zend_ast_kind kind, zend_ast_attr attr, ...); diff -Nru php7.1-7.1.1/Zend/zend_builtin_functions.c php7.1-7.1.4/Zend/zend_builtin_functions.c --- php7.1-7.1.1/Zend/zend_builtin_functions.c 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_builtin_functions.c 2017-04-11 15:37:37.000000000 +0000 @@ -879,9 +879,6 @@ } } else if (Z_REFCOUNTED_P(val)) { Z_ADDREF_P(val); - if (UNEXPECTED(Z_TYPE_INFO_P(val) == IS_RESOURCE_EX)) { - Z_TYPE_INFO_P(new_val) &= ~(IS_TYPE_REFCOUNTED << Z_TYPE_FLAGS_SHIFT); - } } } ZEND_HASH_FOREACH_END(); } @@ -924,12 +921,7 @@ case IS_FALSE: case IS_TRUE: case IS_NULL: - break; case IS_RESOURCE: - ZVAL_COPY(&val_free, val); - /* TODO: better solution than this tricky disable dtor on resource? */ - Z_TYPE_INFO(val_free) &= ~(IS_TYPE_REFCOUNTED << Z_TYPE_FLAGS_SHIFT); - val = &val_free; break; case IS_ARRAY: if (!Z_IMMUTABLE_P(val)) { @@ -1231,6 +1223,8 @@ HashTable *properties; zend_string *key; zend_object *zobj; + zend_ulong index; + zend_bool fast_copy = 0; ZEND_PARSE_PARAMETERS_START(1, 1) Z_PARAM_OBJECT(obj) @@ -1249,7 +1243,17 @@ zobj = Z_OBJ_P(obj); if (!zobj->ce->default_properties_count && properties == zobj->properties && !ZEND_HASH_GET_APPLY_COUNT(properties)) { - /* fast copy */ + fast_copy = 1; + /* Check if the object has a numeric property, See Bug 73998 */ + ZEND_HASH_FOREACH_STR_KEY(properties, key) { + if (key && ZEND_HANDLE_NUMERIC(key, index)) { + fast_copy = 0; + break; + } + } ZEND_HASH_FOREACH_END(); + } + + if (fast_copy) { if (EXPECTED(zobj->handlers == &std_object_handlers)) { if (EXPECTED(!(GC_FLAGS(properties) & IS_ARRAY_IMMUTABLE))) { GC_REFCOUNT(properties)++; @@ -1275,7 +1279,7 @@ zend_unmangle_property_name_ex(key, &class_name, &prop_name, &prop_len); zend_hash_str_add_new(Z_ARRVAL_P(return_value), prop_name, prop_len, value); } else { - zend_hash_add_new(Z_ARRVAL_P(return_value), key, value); + zend_symbtable_add_new(Z_ARRVAL_P(return_value), key, value); } } } @@ -2446,13 +2450,19 @@ object = (Z_TYPE(call->This) == IS_OBJECT) ? Z_OBJ(call->This) : NULL; if (call->func) { + zend_string *zend_function_name; + func = call->func; - function_name = (func->common.scope && - func->common.scope->trait_aliases) ? - ZSTR_VAL(zend_resolve_method_name( - (object ? object->ce : func->common.scope), func)) : - (func->common.function_name ? - ZSTR_VAL(func->common.function_name) : NULL); + if (func->common.scope && func->common.scope->trait_aliases) { + zend_function_name = zend_resolve_method_name(object ? object->ce : func->common.scope, func); + } else { + zend_function_name = func->common.function_name; + } + if (zend_function_name != NULL) { + function_name = ZSTR_VAL(zend_function_name); + } else { + function_name = NULL; + } } else { func = NULL; function_name = NULL; diff -Nru php7.1-7.1.1/Zend/zend.c php7.1-7.1.4/Zend/zend.c --- php7.1-7.1.1/Zend/zend.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/Zend/zend.c 2017-04-11 15:37:35.000000000 +0000 @@ -152,6 +152,7 @@ #endif ZEND_API zend_utility_values zend_uv; +ZEND_API zend_bool zend_dtrace_enabled; /* version information */ static char *zend_version_info; @@ -312,7 +313,6 @@ static void zend_print_zval_r_to_buf(smart_str *buf, zval *expr, int indent) /* {{{ */ { - ZVAL_DEREF(expr); switch (Z_TYPE_P(expr)) { case IS_ARRAY: smart_str_appends(buf, "Array\n"); @@ -580,6 +580,7 @@ #ifdef ZEND_WIN32 zend_get_windows_version_info(&executor_globals->windows_version_info); #endif + executor_globals->valid_symbol_table = 0; } /* }}} */ @@ -697,6 +698,7 @@ char *tmp = getenv("USE_ZEND_DTRACE"); if (tmp && zend_atoi(tmp, 0)) { + zend_dtrace_enabled = 1; zend_compile_file = dtrace_compile_file; zend_execute_ex = dtrace_execute_ex; zend_execute_internal = dtrace_execute_internal; diff -Nru php7.1-7.1.1/Zend/zend_compile.c php7.1-7.1.4/Zend/zend_compile.c --- php7.1-7.1.1/Zend/zend_compile.c 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_compile.c 2017-04-11 15:37:37.000000000 +0000 @@ -1690,6 +1690,7 @@ { zval zv; int retval; + uint32_t start_lineno; if (CG(increment_lineno)) { CG(zend_lineno)++; @@ -1698,6 +1699,7 @@ again: ZVAL_UNDEF(&zv); + start_lineno = CG(zend_lineno); retval = lex_scan(&zv); if (EG(exception)) { return T_ERROR; @@ -1721,7 +1723,7 @@ break; } if (Z_TYPE(zv) != IS_UNDEF) { - elem->ast = zend_ast_create_zval(&zv); + elem->ast = zend_ast_create_zval_with_lineno(&zv, 0, start_lineno); } return retval; @@ -4965,8 +4967,12 @@ zend_ast *declare_ast = declares->child[i]; zend_ast *name_ast = declare_ast->child[0]; zend_ast *value_ast = declare_ast->child[1]; - zend_string *name = zend_ast_get_str(name_ast); + + if (value_ast->kind != ZEND_AST_ZVAL) { + zend_error_noreturn(E_COMPILE_ERROR, "declare(%s) value must be a literal", ZSTR_VAL(name)); + } + if (zend_string_equals_literal_ci(name, "ticks")) { zval value_zv; zend_const_expr_to_zval(&value_zv, value_ast); diff -Nru php7.1-7.1.1/Zend/zend_constants.c php7.1-7.1.4/Zend/zend_constants.c --- php7.1-7.1.1/Zend/zend_constants.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_constants.c 2017-04-11 15:37:35.000000000 +0000 @@ -327,6 +327,7 @@ size_t const_name_len = name_len - class_name_len - 2; zend_string *constant_name = zend_string_init(colon + 1, const_name_len, 0); zend_string *class_name = zend_string_init(name, class_name_len, 0); + zend_class_constant *c = NULL; zval *ret_constant = NULL; if (zend_string_equals_literal_ci(class_name, "self")) { @@ -355,7 +356,7 @@ ce = zend_fetch_class(class_name, flags); } if (ce) { - zend_class_constant *c = zend_hash_find_ptr(&ce->constants_table, constant_name); + c = zend_hash_find_ptr(&ce->constants_table, constant_name); if (c == NULL) { if ((flags & ZEND_FETCH_CLASS_SILENT) == 0) { zend_throw_error(NULL, "Undefined class constant '%s::%s'", ZSTR_VAL(class_name), ZSTR_VAL(constant_name)); @@ -380,7 +381,7 @@ } MARK_CONSTANT_VISITED(ret_constant); } - if (UNEXPECTED(zval_update_constant_ex(ret_constant, ce) != SUCCESS)) { + if (UNEXPECTED(zval_update_constant_ex(ret_constant, c->ce) != SUCCESS)) { RESET_CONSTANT_VISITED(ret_constant); ret_constant = NULL; goto failure; diff -Nru php7.1-7.1.1/Zend/zend_exceptions.c php7.1-7.1.4/Zend/zend_exceptions.c --- php7.1-7.1.1/Zend/zend_exceptions.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_exceptions.c 2017-04-11 15:37:35.000000000 +0000 @@ -521,8 +521,8 @@ break; case IS_DOUBLE: { double dval = Z_DVAL_P(arg); - char *s_tmp = emalloc(MAX_LENGTH_OF_DOUBLE + EG(precision) + 1); - int l_tmp = zend_sprintf(s_tmp, "%.*G", (int) EG(precision), dval); /* SAFE */ + char *s_tmp; + size_t l_tmp = zend_spprintf(&s_tmp, MAX_LENGTH_OF_DOUBLE + EG(precision) + 1, "%.*G", (int) EG(precision), dval); /* SAFE */ smart_str_appendl(str, s_tmp, l_tmp); smart_str_appends(str, ", "); efree(s_tmp); diff -Nru php7.1-7.1.1/Zend/zend_execute_API.c php7.1-7.1.4/Zend/zend_execute_API.c --- php7.1-7.1.1/Zend/zend_execute_API.c 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_execute_API.c 2017-04-11 15:37:37.000000000 +0000 @@ -346,6 +346,10 @@ } zend_end_try(); zend_try { + clean_non_persistent_constants(); + } zend_end_try(); + + zend_try { zend_close_rsrc_list(&EG(regular_list)); } zend_end_try(); @@ -377,10 +381,6 @@ } zend_end_try(); zend_try { - clean_non_persistent_constants(); - } zend_end_try(); - - zend_try { #if 0&&ZEND_DEBUG signal(SIGSEGV, original_sigsegv_handler); #endif @@ -761,6 +761,7 @@ if (fci->object && (!EG(objects_store).object_buckets || !IS_OBJ_VALID(EG(objects_store).object_buckets[fci->object->handle]))) { + zend_vm_stack_free_call_frame(call); if (EG(current_execute_data) == &dummy_execute_data) { EG(current_execute_data) = dummy_execute_data.prev_execute_data; } @@ -770,6 +771,7 @@ if (func->common.fn_flags & (ZEND_ACC_ABSTRACT|ZEND_ACC_DEPRECATED)) { if (func->common.fn_flags & ZEND_ACC_ABSTRACT) { zend_throw_error(NULL, "Cannot call abstract method %s::%s()", ZSTR_VAL(func->common.scope->name), ZSTR_VAL(func->common.function_name)); + zend_vm_stack_free_call_frame(call); if (EG(current_execute_data) == &dummy_execute_data) { EG(current_execute_data) = dummy_execute_data.prev_execute_data; } @@ -780,6 +782,13 @@ func->common.scope ? ZSTR_VAL(func->common.scope->name) : "", func->common.scope ? "::" : "", ZSTR_VAL(func->common.function_name)); + if (UNEXPECTED(EG(exception))) { + zend_vm_stack_free_call_frame(call); + if (EG(current_execute_data) == &dummy_execute_data) { + EG(current_execute_data) = dummy_execute_data.prev_execute_data; + } + return FAILURE; + } } } @@ -800,6 +809,15 @@ func->common.scope ? ZSTR_VAL(func->common.scope->name) : "", func->common.scope ? "::" : "", ZSTR_VAL(func->common.function_name)); + if (UNEXPECTED(EG(exception))) { + ZEND_CALL_NUM_ARGS(call) = i; + zend_vm_stack_free_args(call); + zend_vm_stack_free_call_frame(call); + if (EG(current_execute_data) == &dummy_execute_data) { + EG(current_execute_data) = dummy_execute_data.prev_execute_data; + } + return FAILURE; + } } } } else { @@ -1203,7 +1221,7 @@ if (output_len > 0) { write(2, log_buffer, MIN(output_len, sizeof(log_buffer))); } - _exit(1); + _exit(124); } #endif diff -Nru php7.1-7.1.1/Zend/zend_execute.h php7.1-7.1.4/Zend/zend_execute.h --- php7.1-7.1.1/Zend/zend_execute.h 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_execute.h 2017-04-11 15:37:37.000000000 +0000 @@ -81,6 +81,10 @@ return variable_ptr; } if (ZEND_CONST_COND(value_type & (IS_VAR|IS_CV), 1) && variable_ptr == value) { + if (value_type == IS_VAR && ref) { + ZEND_ASSERT(GC_REFCOUNT(ref) > 1); + --GC_REFCOUNT(ref); + } return variable_ptr; } garbage = Z_COUNTED_P(variable_ptr); diff -Nru php7.1-7.1.1/Zend/zend_gc.c php7.1-7.1.4/Zend/zend_gc.c --- php7.1-7.1.1/Zend/zend_gc.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_gc.c 2017-04-11 15:37:35.000000000 +0000 @@ -75,26 +75,12 @@ /* one (0) is reserved */ #define GC_ROOT_BUFFER_MAX_ENTRIES 10001 -#define GC_FAKE_BUFFER_FLAG 0x80 -#define GC_TYPE_MASK 0x7f - #define GC_HAS_DESTRUCTORS (1<<0) #ifndef ZEND_GC_DEBUG # define ZEND_GC_DEBUG 0 #endif -#define GC_NUM_ADDITIONAL_ENTRIES \ - ((4096 - ZEND_MM_OVERHEAD - sizeof(void*) * 2) / sizeof(gc_root_buffer)) - -typedef struct _gc_addtional_bufer gc_additional_buffer; - -struct _gc_addtional_bufer { - uint32_t used; - gc_additional_buffer *next; - gc_root_buffer buf[GC_NUM_ADDITIONAL_ENTRIES]; -}; - #ifdef ZTS ZEND_API int gc_globals_id; #else @@ -103,9 +89,6 @@ ZEND_API int (*gc_collect_cycles)(void); -#define GC_REMOVE_FROM_ROOTS(current) \ - gc_remove_from_roots((current)) - #if ZEND_GC_DEBUG > 1 # define GC_TRACE(format, ...) fprintf(stderr, format "\n", ##__VA_ARGS__); # define GC_TRACE_REF(ref, format, ...) \ @@ -173,6 +156,12 @@ GC_BENCH_DEC(root_buf_length); } +static zend_always_inline void gc_remove_from_additional_roots(gc_root_buffer *root) +{ + root->next->prev = root->prev; + root->prev->next = root->next; +} + static void root_buffer_dtor(zend_gc_globals *gc_globals) { if (gc_globals->buf) { @@ -199,6 +188,8 @@ gc_globals->gc_runs = 0; gc_globals->collected = 0; + gc_globals->additional_buffer = NULL; + #if GC_BENCH gc_globals->root_buf_length = 0; gc_globals->root_buf_peak = 0; @@ -254,6 +245,8 @@ GC_G(first_unused) = NULL; GC_G(last_unused) = NULL; } + + GC_G(additional_buffer) = NULL; } ZEND_API void gc_init(void) @@ -326,21 +319,45 @@ GC_BENCH_PEAK(root_buf_peak, root_buf_length); } +static zend_always_inline gc_root_buffer* gc_find_additional_buffer(zend_refcounted *ref) +{ + gc_additional_buffer *additional_buffer = GC_G(additional_buffer); + + /* We have to check each additional_buffer to find which one holds the ref */ + while (additional_buffer) { + uint32_t idx = GC_ADDRESS(GC_INFO(ref)) - GC_ROOT_BUFFER_MAX_ENTRIES; + if (idx < additional_buffer->used) { + gc_root_buffer *root = additional_buffer->buf + idx; + if (root->ref == ref) { + return root; + } + } + additional_buffer = additional_buffer->next; + } + + ZEND_ASSERT(0); + return NULL; +} + ZEND_API void ZEND_FASTCALL gc_remove_from_buffer(zend_refcounted *ref) { gc_root_buffer *root; ZEND_ASSERT(GC_ADDRESS(GC_INFO(ref))); - ZEND_ASSERT(GC_ADDRESS(GC_INFO(ref)) < GC_ROOT_BUFFER_MAX_ENTRIES); GC_BENCH_INC(zval_remove_from_buffer); - root = GC_G(buf) + GC_ADDRESS(GC_INFO(ref)); + if (EXPECTED(GC_ADDRESS(GC_INFO(ref)) < GC_ROOT_BUFFER_MAX_ENTRIES)) { + root = GC_G(buf) + GC_ADDRESS(GC_INFO(ref)); + gc_remove_from_roots(root); + } else { + root = gc_find_additional_buffer(ref); + gc_remove_from_additional_roots(root); + } if (GC_REF_GET_COLOR(ref) != GC_BLACK) { GC_TRACE_SET_COLOR(ref, GC_PURPLE); } GC_INFO(ref) = 0; - GC_REMOVE_FROM_ROOTS(root); /* updete next root that is going to be freed */ if (GC_G(next_to_free) == root) { @@ -691,7 +708,7 @@ } } -static void gc_add_garbage(zend_refcounted *ref, gc_additional_buffer **additional_buffer) +static void gc_add_garbage(zend_refcounted *ref) { gc_root_buffer *buf = GC_G(unused); @@ -714,25 +731,23 @@ #endif } else { /* If we don't have free slots in the buffer, allocate a new one and - * set it's address to GC_ROOT_BUFFER_MAX_ENTRIES that have special + * set it's address above GC_ROOT_BUFFER_MAX_ENTRIES that have special * meaning. */ - if (!*additional_buffer || (*additional_buffer)->used == GC_NUM_ADDITIONAL_ENTRIES) { + if (!GC_G(additional_buffer) || GC_G(additional_buffer)->used == GC_NUM_ADDITIONAL_ENTRIES) { gc_additional_buffer *new_buffer = emalloc(sizeof(gc_additional_buffer)); new_buffer->used = 0; - new_buffer->next = *additional_buffer; - *additional_buffer = new_buffer; + new_buffer->next = GC_G(additional_buffer); + GC_G(additional_buffer) = new_buffer; } - buf = (*additional_buffer)->buf + (*additional_buffer)->used; - (*additional_buffer)->used++; + buf = GC_G(additional_buffer)->buf + GC_G(additional_buffer)->used; #if 1 /* optimization: color is already GC_BLACK (0) */ - GC_INFO(ref) = GC_ROOT_BUFFER_MAX_ENTRIES; + GC_INFO(ref) = GC_ROOT_BUFFER_MAX_ENTRIES + GC_G(additional_buffer)->used; #else - GC_REF_SET_ADDRESS(ref, GC_ROOT_BUFFER_MAX_ENTRIES); + GC_REF_SET_ADDRESS(ref, GC_ROOT_BUFFER_MAX_ENTRIES) + GC_G(additional_buffer)->used; #endif - /* modify type to prevent indirect destruction */ - GC_TYPE(ref) |= GC_FAKE_BUFFER_FLAG; + GC_G(additional_buffer)->used++; } if (buf) { buf->ref = ref; @@ -743,7 +758,7 @@ } } -static int gc_collect_white(zend_refcounted *ref, uint32_t *flags, gc_additional_buffer **additional_buffer) +static int gc_collect_white(zend_refcounted *ref, uint32_t *flags) { int count = 0; HashTable *ht; @@ -776,7 +791,7 @@ #else if (!GC_ADDRESS(GC_INFO(ref))) { #endif - gc_add_garbage(ref, additional_buffer); + gc_add_garbage(ref); } if (obj->handlers->dtor_obj && ((obj->handlers->dtor_obj != zend_objects_destroy_object) || @@ -800,7 +815,7 @@ if (Z_REFCOUNTED_P(zv)) { ref = Z_COUNTED_P(zv); GC_REFCOUNT(ref)++; - count += gc_collect_white(ref, flags, additional_buffer); + count += gc_collect_white(ref, flags); /* count non-refcounted for compatibility ??? */ } else if (Z_TYPE_P(zv) != IS_UNDEF) { count++; @@ -822,7 +837,7 @@ #else if (!GC_ADDRESS(GC_INFO(ref))) { #endif - gc_add_garbage(ref, additional_buffer); + gc_add_garbage(ref); } ht = (zend_array*)ref; } else if (GC_TYPE(ref) == IS_REFERENCE) { @@ -862,7 +877,7 @@ if (Z_REFCOUNTED_P(zv)) { ref = Z_COUNTED_P(zv); GC_REFCOUNT(ref)++; - count += gc_collect_white(ref, flags, additional_buffer); + count += gc_collect_white(ref, flags); /* count non-refcounted for compatibility ??? */ } else if (Z_TYPE_P(zv) != IS_UNDEF) { count++; @@ -880,7 +895,7 @@ return count; } -static int gc_collect_roots(uint32_t *flags, gc_additional_buffer **additional_buffer) +static int gc_collect_roots(uint32_t *flags) { int count = 0; gc_root_buffer *current = GC_G(roots).next; @@ -889,8 +904,12 @@ while (current != &GC_G(roots)) { gc_root_buffer *next = current->next; if (GC_REF_GET_COLOR(current->ref) == GC_BLACK) { + if (EXPECTED(GC_ADDRESS(GC_INFO(current->ref)) < GC_ROOT_BUFFER_MAX_ENTRIES)) { + gc_remove_from_roots(current); + } else { + gc_remove_from_additional_roots(current); + } GC_INFO(current->ref) = 0; /* reset GC_ADDRESS() and keep GC_BLACK */ - GC_REMOVE_FROM_ROOTS(current); } current = next; } @@ -898,7 +917,7 @@ current = GC_G(roots).next; while (current != &GC_G(roots)) { if (GC_REF_GET_COLOR(current->ref) == GC_WHITE) { - count += gc_collect_white(current->ref, flags, additional_buffer); + count += gc_collect_white(current->ref, flags); } current = current->next; } @@ -934,12 +953,15 @@ tail_call: if (root || (GC_ADDRESS(GC_INFO(ref)) != 0 && - GC_REF_GET_COLOR(ref) == GC_BLACK && - GC_ADDRESS(GC_INFO(ref)) != GC_ROOT_BUFFER_MAX_ENTRIES)) { + GC_REF_GET_COLOR(ref) == GC_BLACK)) { GC_TRACE_REF(ref, "removing from buffer"); if (root) { + if (EXPECTED(GC_ADDRESS(GC_INFO(root->ref)) < GC_ROOT_BUFFER_MAX_ENTRIES)) { + gc_remove_from_roots(root); + } else { + gc_remove_from_additional_roots(root); + } GC_INFO(ref) = 0; - GC_REMOVE_FROM_ROOTS(root); root = NULL; } else { GC_REMOVE_FROM_BUFFER(ref); @@ -1033,7 +1055,7 @@ zend_refcounted *p; gc_root_buffer to_free; uint32_t gc_flags = 0; - gc_additional_buffer *additional_buffer; + gc_additional_buffer *additional_buffer_snapshot; #if ZEND_GC_DEBUG zend_bool orig_gc_full; #endif @@ -1057,8 +1079,8 @@ #endif GC_TRACE("Collecting roots"); - additional_buffer = NULL; - count = gc_collect_roots(&gc_flags, &additional_buffer); + additional_buffer_snapshot = GC_G(additional_buffer); + count = gc_collect_roots(&gc_flags); #if ZEND_GC_DEBUG GC_G(gc_full) = orig_gc_full; #endif @@ -1102,7 +1124,7 @@ while (current != &to_free) { p = current->ref; GC_G(next_to_free) = current->next; - if ((GC_TYPE(p) & GC_TYPE_MASK) == IS_OBJECT) { + if (GC_TYPE(p) == IS_OBJECT) { zend_object *obj = (zend_object*)p; if (IS_OBJ_VALID(EG(objects_store).object_buckets[obj->handle]) && @@ -1139,7 +1161,7 @@ p = current->ref; GC_G(next_to_free) = current->next; GC_TRACE_REF(p, "destroying"); - if ((GC_TYPE(p) & GC_TYPE_MASK) == IS_OBJECT) { + if (GC_TYPE(p) == IS_OBJECT) { zend_object *obj = (zend_object*)p; if (EG(objects_store).object_buckets && @@ -1158,7 +1180,7 @@ EG(objects_store).free_list_head = obj->handle; p = current->ref = (zend_refcounted*)(((char*)obj) - obj->handlers->offset); } - } else if ((GC_TYPE(p) & GC_TYPE_MASK) == IS_ARRAY) { + } else if (GC_TYPE(p) == IS_ARRAY) { zend_array *arr = (zend_array*)p; GC_TYPE(arr) = IS_NULL; @@ -1180,10 +1202,10 @@ current = next; } - while (additional_buffer != NULL) { - gc_additional_buffer *next = additional_buffer->next; - efree(additional_buffer); - additional_buffer = next; + while (GC_G(additional_buffer) != additional_buffer_snapshot) { + gc_additional_buffer *next = GC_G(additional_buffer)->next; + efree(GC_G(additional_buffer)); + GC_G(additional_buffer) = next; } GC_TRACE("Collection finished"); diff -Nru php7.1-7.1.1/Zend/zend_gc.h php7.1-7.1.4/Zend/zend_gc.h --- php7.1-7.1.1/Zend/zend_gc.h 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_gc.h 2017-04-11 15:37:35.000000000 +0000 @@ -67,6 +67,17 @@ uint32_t refcount; } gc_root_buffer; +#define GC_NUM_ADDITIONAL_ENTRIES \ + ((4096 - ZEND_MM_OVERHEAD - sizeof(void*) * 2) / sizeof(gc_root_buffer)) + +typedef struct _gc_additional_bufer gc_additional_buffer; + +struct _gc_additional_bufer { + uint32_t used; + gc_additional_buffer *next; + gc_root_buffer buf[GC_NUM_ADDITIONAL_ENTRIES]; +}; + typedef struct _zend_gc_globals { zend_bool gc_enabled; zend_bool gc_active; @@ -93,6 +104,8 @@ uint32_t zval_marked_grey; #endif + gc_additional_buffer *additional_buffer; + } zend_gc_globals; #ifdef ZTS diff -Nru php7.1-7.1.1/Zend/zend.h php7.1-7.1.4/Zend/zend.h --- php7.1-7.1.1/Zend/zend.h 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend.h 2017-04-11 15:37:37.000000000 +0000 @@ -281,6 +281,8 @@ extern ZEND_API zend_utility_values zend_uv; extern ZEND_API zval zval_used_for_init; +/* If DTrace is available and enabled */ +extern ZEND_API zend_bool zend_dtrace_enabled; END_EXTERN_C() #define ZEND_UV(name) (zend_uv.name) diff -Nru php7.1-7.1.1/Zend/zend_hash.h php7.1-7.1.4/Zend/zend_hash.h --- php7.1-7.1.1/Zend/zend_hash.h 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_hash.h 2017-04-11 15:37:37.000000000 +0000 @@ -337,6 +337,16 @@ Z_TYPE_P(Z_INDIRECT_P(zv)) != IS_UNDEF); } +static zend_always_inline zval *zend_symbtable_add_new(HashTable *ht, zend_string *key, zval *pData) +{ + zend_ulong idx; + + if (ZEND_HANDLE_NUMERIC(key, idx)) { + return zend_hash_index_add_new(ht, idx, pData); + } else { + return zend_hash_add_new(ht, key, pData); + } +} static zend_always_inline zval *zend_symtable_update(HashTable *ht, zend_string *key, zval *pData) { diff -Nru php7.1-7.1.1/Zend/zend_interfaces.c php7.1-7.1.4/Zend/zend_interfaces.c --- php7.1-7.1.1/Zend/zend_interfaces.c 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_interfaces.c 2017-04-11 15:37:37.000000000 +0000 @@ -36,8 +36,6 @@ int result; zend_fcall_info fci; zval retval; - HashTable *function_table; - zval params[2]; if (param_count > 0) { diff -Nru php7.1-7.1.1/Zend/zend_language_scanner.c php7.1-7.1.4/Zend/zend_language_scanner.c --- php7.1-7.1.1/Zend/zend_language_scanner.c 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_language_scanner.c 2017-04-11 15:37:37.000000000 +0000 @@ -1,4 +1,4 @@ -/* Generated by re2c 0.13.5 */ +/* Generated by re2c 0.16 */ #line 1 "Zend/zend_language_scanner.l" /* +----------------------------------------------------------------------+ @@ -1151,18 +1151,16 @@ } /* *********************************** */ yyc_INITIAL: - - YYDEBUG(0, *YYCURSOR); + YYDEBUG(1, *YYCURSOR); YYFILL(7); yych = *YYCURSOR; - if (yych != '<') goto yy4; - YYDEBUG(2, *YYCURSOR); - ++YYCURSOR; - if ((yych = *YYCURSOR) == '?') goto yy5; -yy3: + if (yych == '<') goto yy5; YYDEBUG(3, *YYCURSOR); + ++YYCURSOR; +yy4: + YYDEBUG(4, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1804 "Zend/zend_language_scanner.l" +#line 1805 "Zend/zend_language_scanner.l" { if (YYCURSOR > YYLIMIT) { RETURN_TOKEN(END); @@ -1207,25 +1205,23 @@ HANDLE_NEWLINES(yytext, yyleng); RETURN_TOKEN(T_INLINE_HTML); } -#line 1211 "Zend/zend_language_scanner.c" -yy4: - YYDEBUG(4, *YYCURSOR); - yych = *++YYCURSOR; - goto yy3; +#line 1209 "Zend/zend_language_scanner.c" yy5: YYDEBUG(5, *YYCURSOR); - yyaccept = 0; + yych = *++YYCURSOR; + if (yych != '?') goto yy4; + YYDEBUG(6, *YYCURSOR); yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'O') { - if (yych == '=') goto yy7; + if (yych == '=') goto yy8; } else { - if (yych <= 'P') goto yy9; - if (yych == 'p') goto yy9; + if (yych <= 'P') goto yy10; + if (yych == 'p') goto yy10; } -yy6: - YYDEBUG(6, *YYCURSOR); +yy7: + YYDEBUG(7, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1795 "Zend/zend_language_scanner.l" +#line 1796 "Zend/zend_language_scanner.l" { if (CG(short_tags)) { BEGIN(ST_IN_SCRIPTING); @@ -1234,60 +1230,60 @@ goto inline_char_handler; } } -#line 1238 "Zend/zend_language_scanner.c" -yy7: - YYDEBUG(7, *YYCURSOR); - ++YYCURSOR; +#line 1234 "Zend/zend_language_scanner.c" +yy8: YYDEBUG(8, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(9, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1782 "Zend/zend_language_scanner.l" +#line 1783 "Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); RETURN_TOKEN(T_OPEN_TAG_WITH_ECHO); } -#line 1249 "Zend/zend_language_scanner.c" -yy9: - YYDEBUG(9, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'H') goto yy11; - if (yych == 'h') goto yy11; +#line 1245 "Zend/zend_language_scanner.c" yy10: YYDEBUG(10, *YYCURSOR); - YYCURSOR = YYMARKER; - goto yy6; + yych = *++YYCURSOR; + if (yych == 'H') goto yy12; + if (yych == 'h') goto yy12; yy11: YYDEBUG(11, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'P') goto yy12; - if (yych != 'p') goto yy10; + YYCURSOR = YYMARKER; + goto yy7; yy12: YYDEBUG(12, *YYCURSOR); yych = *++YYCURSOR; + if (yych == 'P') goto yy13; + if (yych != 'p') goto yy11; +yy13: + YYDEBUG(13, *YYCURSOR); + yych = *++YYCURSOR; if (yych <= '\f') { - if (yych <= 0x08) goto yy10; - if (yych >= '\v') goto yy10; + if (yych <= 0x08) goto yy11; + if (yych >= '\v') goto yy11; } else { - if (yych <= '\r') goto yy15; - if (yych != ' ') goto yy10; + if (yych <= '\r') goto yy16; + if (yych != ' ') goto yy11; } -yy13: - YYDEBUG(13, *YYCURSOR); - ++YYCURSOR; yy14: YYDEBUG(14, *YYCURSOR); + ++YYCURSOR; +yy15: + YYDEBUG(15, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1788 "Zend/zend_language_scanner.l" +#line 1789 "Zend/zend_language_scanner.l" { HANDLE_NEWLINE(yytext[yyleng-1]); BEGIN(ST_IN_SCRIPTING); RETURN_TOKEN(T_OPEN_TAG); } -#line 1286 "Zend/zend_language_scanner.c" -yy15: - YYDEBUG(15, *YYCURSOR); +#line 1282 "Zend/zend_language_scanner.c" +yy16: + YYDEBUG(16, *YYCURSOR); ++YYCURSOR; - if ((yych = *YYCURSOR) == '\n') goto yy13; - goto yy14; + if ((yych = *YYCURSOR) == '\n') goto yy14; + goto yy15; /* *********************************** */ yyc_ST_BACKQUOTE: { @@ -1325,34 +1321,21 @@ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, }; - YYDEBUG(16, *YYCURSOR); + YYDEBUG(17, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; if (yych <= '_') { - if (yych != '$') goto yy23; - } else { - if (yych <= '`') goto yy21; - if (yych == '{') goto yy20; - goto yy23; - } - YYDEBUG(18, *YYCURSOR); - ++YYCURSOR; - if ((yych = *YYCURSOR) <= '_') { - if (yych <= '@') goto yy19; - if (yych <= 'Z') goto yy26; - if (yych >= '_') goto yy26; + if (yych == '$') goto yy21; } else { - if (yych <= 'z') { - if (yych >= 'a') goto yy26; - } else { - if (yych <= '{') goto yy29; - if (yych >= 0x80) goto yy26; - } + if (yych <= '`') goto yy22; + if (yych == '{') goto yy24; } -yy19: YYDEBUG(19, *YYCURSOR); + ++YYCURSOR; +yy20: + YYDEBUG(20, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2214 "Zend/zend_language_scanner.l" +#line 2215 "Zend/zend_language_scanner.l" { if (YYCURSOR > YYLIMIT) { RETURN_TOKEN(END); @@ -1393,118 +1376,132 @@ zend_scan_escape_string(zendlval, yytext, yyleng, '`'); RETURN_TOKEN(T_ENCAPSED_AND_WHITESPACE); } -#line 1397 "Zend/zend_language_scanner.c" -yy20: - YYDEBUG(20, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '$') goto yy24; - goto yy19; +#line 1380 "Zend/zend_language_scanner.c" yy21: YYDEBUG(21, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych <= '_') { + if (yych <= '@') goto yy20; + if (yych <= 'Z') goto yy25; + if (yych <= '^') goto yy20; + goto yy25; + } else { + if (yych <= 'z') { + if (yych <= '`') goto yy20; + goto yy25; + } else { + if (yych <= '{') goto yy28; + if (yych <= 0x7F) goto yy20; + goto yy25; + } + } +yy22: YYDEBUG(22, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(23, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2158 "Zend/zend_language_scanner.l" +#line 2159 "Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); RETURN_TOKEN('`'); } -#line 1413 "Zend/zend_language_scanner.c" -yy23: - YYDEBUG(23, *YYCURSOR); - yych = *++YYCURSOR; - goto yy19; +#line 1409 "Zend/zend_language_scanner.c" yy24: YYDEBUG(24, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == '$') goto yy30; + goto yy20; +yy25: YYDEBUG(25, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 2145 "Zend/zend_language_scanner.l" - { - Z_LVAL_P(zendlval) = (zend_long) '{'; - yy_push_state(ST_IN_SCRIPTING); - yyless(1); - RETURN_TOKEN(T_CURLY_OPEN); -} -#line 1430 "Zend/zend_language_scanner.c" -yy26: - YYDEBUG(26, *YYCURSOR); - yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(27, *YYCURSOR); + YYDEBUG(26, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy26; + goto yy25; } - if (yych == '-') goto yy31; - if (yych == '[') goto yy33; -yy28: - YYDEBUG(28, *YYCURSOR); + if (yych == '-') goto yy32; + if (yych <= '@') goto yy27; + if (yych <= '[') goto yy34; +yy27: + YYDEBUG(27, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1869 "Zend/zend_language_scanner.l" +#line 1870 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); RETURN_TOKEN(T_VARIABLE); } -#line 1451 "Zend/zend_language_scanner.c" -yy29: - YYDEBUG(29, *YYCURSOR); +#line 1435 "Zend/zend_language_scanner.c" +yy28: + YYDEBUG(28, *YYCURSOR); ++YYCURSOR; - YYDEBUG(30, *YYCURSOR); + YYDEBUG(29, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1587 "Zend/zend_language_scanner.l" +#line 1588 "Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_VARNAME); RETURN_TOKEN(T_DOLLAR_OPEN_CURLY_BRACES); } -#line 1462 "Zend/zend_language_scanner.c" -yy31: +#line 1446 "Zend/zend_language_scanner.c" +yy30: + YYDEBUG(30, *YYCURSOR); + ++YYCURSOR; YYDEBUG(31, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '>') goto yy35; + yyleng = YYCURSOR - SCNG(yy_text); +#line 2146 "Zend/zend_language_scanner.l" + { + Z_LVAL_P(zendlval) = (zend_long) '{'; + yy_push_state(ST_IN_SCRIPTING); + yyless(1); + RETURN_TOKEN(T_CURLY_OPEN); +} +#line 1459 "Zend/zend_language_scanner.c" yy32: YYDEBUG(32, *YYCURSOR); - YYCURSOR = YYMARKER; - goto yy28; + yych = *++YYCURSOR; + if (yych == '>') goto yy36; yy33: YYDEBUG(33, *YYCURSOR); - ++YYCURSOR; + YYCURSOR = YYMARKER; + goto yy27; +yy34: YYDEBUG(34, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(35, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1862 "Zend/zend_language_scanner.l" +#line 1863 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET); zend_copy_value(zendlval, (yytext+1), (yyleng-1)); RETURN_TOKEN(T_VARIABLE); } -#line 1483 "Zend/zend_language_scanner.c" -yy35: - YYDEBUG(35, *YYCURSOR); +#line 1480 "Zend/zend_language_scanner.c" +yy36: + YYDEBUG(36, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '_') { - if (yych <= '@') goto yy32; - if (yych <= 'Z') goto yy36; - if (yych <= '^') goto yy32; - } else { - if (yych <= '`') goto yy32; - if (yych <= 'z') goto yy36; - if (yych <= 0x7F) goto yy32; + if (yych <= '@') goto yy33; + if (yych <= 'Z') goto yy37; + if (yych <= '^') goto yy33; + } else { + if (yych <= '`') goto yy33; + if (yych <= 'z') goto yy37; + if (yych <= 0x7F) goto yy33; } -yy36: - YYDEBUG(36, *YYCURSOR); - ++YYCURSOR; +yy37: YYDEBUG(37, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(38, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1853 "Zend/zend_language_scanner.l" +#line 1854 "Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY); zend_copy_value(zendlval, (yytext+1), (yyleng-1)); RETURN_TOKEN(T_VARIABLE); } -#line 1508 "Zend/zend_language_scanner.c" +#line 1505 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_DOUBLE_QUOTES: @@ -1543,36 +1540,21 @@ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, }; - YYDEBUG(38, *YYCURSOR); + YYDEBUG(39, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; if (yych <= '#') { if (yych == '"') goto yy43; - goto yy45; - } else { - if (yych <= '$') goto yy40; - if (yych == '{') goto yy42; - goto yy45; - } -yy40: - YYDEBUG(40, *YYCURSOR); - ++YYCURSOR; - if ((yych = *YYCURSOR) <= '_') { - if (yych <= '@') goto yy41; - if (yych <= 'Z') goto yy48; - if (yych >= '_') goto yy48; } else { - if (yych <= 'z') { - if (yych >= 'a') goto yy48; - } else { - if (yych <= '{') goto yy51; - if (yych >= 0x80) goto yy48; - } + if (yych <= '$') goto yy45; + if (yych == '{') goto yy46; } -yy41: YYDEBUG(41, *YYCURSOR); + ++YYCURSOR; +yy42: + YYDEBUG(42, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2164 "Zend/zend_language_scanner.l" +#line 2165 "Zend/zend_language_scanner.l" { if (GET_DOUBLE_QUOTES_SCANNED_LENGTH()) { YYCURSOR += GET_DOUBLE_QUOTES_SCANNED_LENGTH() - 1; @@ -1621,129 +1603,143 @@ zend_scan_escape_string(zendlval, yytext, yyleng, '"'); RETURN_TOKEN(T_ENCAPSED_AND_WHITESPACE); } -#line 1625 "Zend/zend_language_scanner.c" -yy42: - YYDEBUG(42, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '$') goto yy46; - goto yy41; +#line 1607 "Zend/zend_language_scanner.c" yy43: YYDEBUG(43, *YYCURSOR); ++YYCURSOR; YYDEBUG(44, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2153 "Zend/zend_language_scanner.l" +#line 2154 "Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); RETURN_TOKEN('"'); } -#line 1641 "Zend/zend_language_scanner.c" +#line 1618 "Zend/zend_language_scanner.c" yy45: YYDEBUG(45, *YYCURSOR); yych = *++YYCURSOR; - goto yy41; + if (yych <= '_') { + if (yych <= '@') goto yy42; + if (yych <= 'Z') goto yy47; + if (yych <= '^') goto yy42; + goto yy47; + } else { + if (yych <= 'z') { + if (yych <= '`') goto yy42; + goto yy47; + } else { + if (yych <= '{') goto yy50; + if (yych <= 0x7F) goto yy42; + goto yy47; + } + } yy46: YYDEBUG(46, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == '$') goto yy52; + goto yy42; +yy47: YYDEBUG(47, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 2145 "Zend/zend_language_scanner.l" - { - Z_LVAL_P(zendlval) = (zend_long) '{'; - yy_push_state(ST_IN_SCRIPTING); - yyless(1); - RETURN_TOKEN(T_CURLY_OPEN); -} -#line 1658 "Zend/zend_language_scanner.c" -yy48: - YYDEBUG(48, *YYCURSOR); - yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(49, *YYCURSOR); + YYDEBUG(48, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy48; + goto yy47; } - if (yych == '-') goto yy53; - if (yych == '[') goto yy55; -yy50: - YYDEBUG(50, *YYCURSOR); + if (yych == '-') goto yy54; + if (yych <= '@') goto yy49; + if (yych <= '[') goto yy56; +yy49: + YYDEBUG(49, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1869 "Zend/zend_language_scanner.l" +#line 1870 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); RETURN_TOKEN(T_VARIABLE); } -#line 1679 "Zend/zend_language_scanner.c" -yy51: - YYDEBUG(51, *YYCURSOR); +#line 1662 "Zend/zend_language_scanner.c" +yy50: + YYDEBUG(50, *YYCURSOR); ++YYCURSOR; - YYDEBUG(52, *YYCURSOR); + YYDEBUG(51, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1587 "Zend/zend_language_scanner.l" +#line 1588 "Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_VARNAME); RETURN_TOKEN(T_DOLLAR_OPEN_CURLY_BRACES); } -#line 1690 "Zend/zend_language_scanner.c" -yy53: +#line 1673 "Zend/zend_language_scanner.c" +yy52: + YYDEBUG(52, *YYCURSOR); + ++YYCURSOR; YYDEBUG(53, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '>') goto yy57; + yyleng = YYCURSOR - SCNG(yy_text); +#line 2146 "Zend/zend_language_scanner.l" + { + Z_LVAL_P(zendlval) = (zend_long) '{'; + yy_push_state(ST_IN_SCRIPTING); + yyless(1); + RETURN_TOKEN(T_CURLY_OPEN); +} +#line 1686 "Zend/zend_language_scanner.c" yy54: YYDEBUG(54, *YYCURSOR); - YYCURSOR = YYMARKER; - goto yy50; + yych = *++YYCURSOR; + if (yych == '>') goto yy58; yy55: YYDEBUG(55, *YYCURSOR); - ++YYCURSOR; + YYCURSOR = YYMARKER; + goto yy49; +yy56: YYDEBUG(56, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(57, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1862 "Zend/zend_language_scanner.l" +#line 1863 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET); zend_copy_value(zendlval, (yytext+1), (yyleng-1)); RETURN_TOKEN(T_VARIABLE); } -#line 1711 "Zend/zend_language_scanner.c" -yy57: - YYDEBUG(57, *YYCURSOR); +#line 1707 "Zend/zend_language_scanner.c" +yy58: + YYDEBUG(58, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '_') { - if (yych <= '@') goto yy54; - if (yych <= 'Z') goto yy58; - if (yych <= '^') goto yy54; - } else { - if (yych <= '`') goto yy54; - if (yych <= 'z') goto yy58; - if (yych <= 0x7F) goto yy54; + if (yych <= '@') goto yy55; + if (yych <= 'Z') goto yy59; + if (yych <= '^') goto yy55; + } else { + if (yych <= '`') goto yy55; + if (yych <= 'z') goto yy59; + if (yych <= 0x7F) goto yy55; } -yy58: - YYDEBUG(58, *YYCURSOR); - ++YYCURSOR; +yy59: YYDEBUG(59, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(60, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1853 "Zend/zend_language_scanner.l" +#line 1854 "Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY); zend_copy_value(zendlval, (yytext+1), (yyleng-1)); RETURN_TOKEN(T_VARIABLE); } -#line 1736 "Zend/zend_language_scanner.c" +#line 1732 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_END_HEREDOC: - YYDEBUG(60, *YYCURSOR); + YYDEBUG(61, *YYCURSOR); YYFILL(1); yych = *YYCURSOR; - YYDEBUG(62, *YYCURSOR); - ++YYCURSOR; YYDEBUG(63, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(64, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2131 "Zend/zend_language_scanner.l" +#line 2132 "Zend/zend_language_scanner.l" { zend_heredoc_label *heredoc_label = zend_ptr_stack_pop(&SCNG(heredoc_label_stack)); @@ -1756,7 +1752,7 @@ BEGIN(ST_IN_SCRIPTING); RETURN_TOKEN(T_END_HEREDOC); } -#line 1760 "Zend/zend_language_scanner.c" +#line 1756 "Zend/zend_language_scanner.c" /* *********************************** */ yyc_ST_HEREDOC: { @@ -1794,31 +1790,17 @@ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, }; - YYDEBUG(64, *YYCURSOR); + YYDEBUG(65, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; - if (yych == '$') goto yy66; - if (yych == '{') goto yy68; - goto yy69; -yy66: - YYDEBUG(66, *YYCURSOR); - ++YYCURSOR; - if ((yych = *YYCURSOR) <= '_') { - if (yych <= '@') goto yy67; - if (yych <= 'Z') goto yy72; - if (yych >= '_') goto yy72; - } else { - if (yych <= 'z') { - if (yych >= 'a') goto yy72; - } else { - if (yych <= '{') goto yy75; - if (yych >= 0x80) goto yy72; - } - } -yy67: + if (yych == '$') goto yy69; + if (yych == '{') goto yy70; YYDEBUG(67, *YYCURSOR); + ++YYCURSOR; +yy68: + YYDEBUG(68, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2256 "Zend/zend_language_scanner.l" +#line 2257 "Zend/zend_language_scanner.l" { int newline = 0; @@ -1891,149 +1873,165 @@ zend_scan_escape_string(zendlval, yytext, yyleng - newline, 0); RETURN_TOKEN(T_ENCAPSED_AND_WHITESPACE); } -#line 1895 "Zend/zend_language_scanner.c" -yy68: - YYDEBUG(68, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '$') goto yy70; - goto yy67; +#line 1877 "Zend/zend_language_scanner.c" yy69: YYDEBUG(69, *YYCURSOR); yych = *++YYCURSOR; - goto yy67; + if (yych <= '_') { + if (yych <= '@') goto yy68; + if (yych <= 'Z') goto yy71; + if (yych <= '^') goto yy68; + goto yy71; + } else { + if (yych <= 'z') { + if (yych <= '`') goto yy68; + goto yy71; + } else { + if (yych <= '{') goto yy74; + if (yych <= 0x7F) goto yy68; + goto yy71; + } + } yy70: YYDEBUG(70, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == '$') goto yy76; + goto yy68; +yy71: YYDEBUG(71, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 2145 "Zend/zend_language_scanner.l" - { - Z_LVAL_P(zendlval) = (zend_long) '{'; - yy_push_state(ST_IN_SCRIPTING); - yyless(1); - RETURN_TOKEN(T_CURLY_OPEN); -} -#line 1917 "Zend/zend_language_scanner.c" -yy72: - YYDEBUG(72, *YYCURSOR); - yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(73, *YYCURSOR); + YYDEBUG(72, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy72; + goto yy71; } - if (yych == '-') goto yy77; - if (yych == '[') goto yy79; -yy74: - YYDEBUG(74, *YYCURSOR); + if (yych == '-') goto yy78; + if (yych <= '@') goto yy73; + if (yych <= '[') goto yy80; +yy73: + YYDEBUG(73, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1869 "Zend/zend_language_scanner.l" +#line 1870 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); RETURN_TOKEN(T_VARIABLE); } -#line 1938 "Zend/zend_language_scanner.c" -yy75: - YYDEBUG(75, *YYCURSOR); +#line 1921 "Zend/zend_language_scanner.c" +yy74: + YYDEBUG(74, *YYCURSOR); ++YYCURSOR; - YYDEBUG(76, *YYCURSOR); + YYDEBUG(75, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1587 "Zend/zend_language_scanner.l" +#line 1588 "Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_VARNAME); RETURN_TOKEN(T_DOLLAR_OPEN_CURLY_BRACES); } -#line 1949 "Zend/zend_language_scanner.c" -yy77: +#line 1932 "Zend/zend_language_scanner.c" +yy76: + YYDEBUG(76, *YYCURSOR); + ++YYCURSOR; YYDEBUG(77, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '>') goto yy81; + yyleng = YYCURSOR - SCNG(yy_text); +#line 2146 "Zend/zend_language_scanner.l" + { + Z_LVAL_P(zendlval) = (zend_long) '{'; + yy_push_state(ST_IN_SCRIPTING); + yyless(1); + RETURN_TOKEN(T_CURLY_OPEN); +} +#line 1945 "Zend/zend_language_scanner.c" yy78: YYDEBUG(78, *YYCURSOR); - YYCURSOR = YYMARKER; - goto yy74; + yych = *++YYCURSOR; + if (yych == '>') goto yy82; yy79: YYDEBUG(79, *YYCURSOR); - ++YYCURSOR; + YYCURSOR = YYMARKER; + goto yy73; +yy80: YYDEBUG(80, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(81, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1862 "Zend/zend_language_scanner.l" +#line 1863 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET); zend_copy_value(zendlval, (yytext+1), (yyleng-1)); RETURN_TOKEN(T_VARIABLE); } -#line 1970 "Zend/zend_language_scanner.c" -yy81: - YYDEBUG(81, *YYCURSOR); +#line 1966 "Zend/zend_language_scanner.c" +yy82: + YYDEBUG(82, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '_') { - if (yych <= '@') goto yy78; - if (yych <= 'Z') goto yy82; - if (yych <= '^') goto yy78; - } else { - if (yych <= '`') goto yy78; - if (yych <= 'z') goto yy82; - if (yych <= 0x7F) goto yy78; + if (yych <= '@') goto yy79; + if (yych <= 'Z') goto yy83; + if (yych <= '^') goto yy79; + } else { + if (yych <= '`') goto yy79; + if (yych <= 'z') goto yy83; + if (yych <= 0x7F) goto yy79; } -yy82: - YYDEBUG(82, *YYCURSOR); - ++YYCURSOR; +yy83: YYDEBUG(83, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(84, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1853 "Zend/zend_language_scanner.l" +#line 1854 "Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY); zend_copy_value(zendlval, (yytext+1), (yyleng-1)); RETURN_TOKEN(T_VARIABLE); } -#line 1995 "Zend/zend_language_scanner.c" +#line 1991 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_IN_SCRIPTING: { static const unsigned char yybm[] = { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 192, 64, 0, 0, 64, 0, 0, + 0, 36, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 0, + 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 60, 60, 44, 44, 44, 44, 44, 44, - 44, 44, 0, 0, 0, 0, 0, 0, - 0, 36, 36, 36, 36, 36, 36, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 0, 0, 0, 0, 4, - 0, 36, 36, 36, 36, 36, 36, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 0, 0, 0, 0, 0, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, + 216, 216, 152, 152, 152, 152, 152, 152, + 152, 152, 0, 0, 0, 0, 0, 0, + 0, 144, 144, 144, 144, 144, 144, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 0, 0, 0, 0, 16, + 0, 144, 144, 144, 144, 144, 144, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, }; - YYDEBUG(84, *YYCURSOR); + YYDEBUG(85, *YYCURSOR); YYFILL(16); yych = *YYCURSOR; - YYDEBUG(-1, yych); + if (yybm[0+yych] & 4) { + goto yy89; + } switch (yych) { case 0x00: case 0x01: @@ -2044,8 +2042,11 @@ case 0x06: case 0x07: case 0x08: + case '\t': + case '\n': case '\v': case '\f': + case '\r': case 0x0E: case 0x0F: case 0x10: @@ -2064,32 +2065,29 @@ case 0x1D: case 0x1E: case 0x1F: - case 0x7F: goto yy147; - case '\t': - case '\n': - case '\r': - case ' ': goto yy103; - case '!': goto yy118; - case '"': goto yy143; - case '#': goto yy139; - case '$': goto yy129; - case '%': goto yy123; - case '&': goto yy124; - case '\'': goto yy141; - case '(': goto yy112; + case 0x7F: goto yy87; + case ' ': + case '!': goto yy92; + case '"': goto yy94; + case '#': goto yy96; + case '$': goto yy98; + case '%': goto yy99; + case '&': goto yy100; + case '\'': goto yy101; + case '(': goto yy103; case ')': case ',': case ';': case '@': case '[': case ']': - case '~': goto yy130; - case '*': goto yy121; - case '+': goto yy117; - case '-': goto yy101; + case '~': goto yy104; + case '*': goto yy105; + case '+': goto yy106; + case '-': goto yy107; case '.': goto yy108; - case '/': goto yy122; - case '0': goto yy135; + case '/': goto yy109; + case '0': goto yy110; case '1': case '2': case '3': @@ -2098,630 +2096,416 @@ case '6': case '7': case '8': - case '9': goto yy137; - case ':': goto yy105; - case '<': goto yy119; - case '=': goto yy115; - case '>': goto yy120; - case '?': goto yy109; + case '9': goto yy112; + case ':': goto yy114; + case '<': goto yy115; + case '=': goto yy116; + case '>': goto yy117; + case '?': goto yy118; case 'A': - case 'a': goto yy96; + case 'a': goto yy119; case 'B': - case 'b': goto yy98; + case 'b': goto yy121; case 'C': - case 'c': goto yy90; + case 'c': goto yy122; case 'D': - case 'd': goto yy88; + case 'd': goto yy123; case 'E': - case 'e': goto yy86; + case 'e': goto yy124; case 'F': - case 'f': goto yy89; + case 'f': goto yy125; case 'G': - case 'g': goto yy99; + case 'g': goto yy126; case 'I': - case 'i': goto yy94; + case 'i': goto yy129; case 'L': - case 'l': goto yy116; + case 'l': goto yy130; case 'N': - case 'n': goto yy110; + case 'n': goto yy131; case 'O': - case 'o': goto yy127; + case 'o': goto yy132; case 'P': - case 'p': goto yy100; + case 'p': goto yy133; case 'R': - case 'r': goto yy91; + case 'r': goto yy134; case 'S': - case 's': goto yy97; + case 's': goto yy135; case 'T': - case 't': goto yy93; + case 't': goto yy136; case 'U': - case 'u': goto yy113; + case 'u': goto yy137; case 'V': - case 'v': goto yy111; + case 'v': goto yy138; case 'W': - case 'w': goto yy95; + case 'w': goto yy139; case 'X': - case 'x': goto yy128; + case 'x': goto yy140; case 'Y': - case 'y': goto yy92; - case '\\': goto yy106; - case '^': goto yy126; - case '_': goto yy114; - case '`': goto yy145; - case '{': goto yy131; - case '|': goto yy125; - case '}': goto yy133; - default: goto yy138; - } -yy86: - YYDEBUG(86, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(-1, yych); - switch ((yych = *YYCURSOR)) { - case 'C': - case 'c': goto yy704; - case 'L': - case 'l': goto yy705; - case 'M': - case 'm': goto yy706; - case 'N': - case 'n': goto yy707; - case 'V': - case 'v': goto yy708; - case 'X': - case 'x': goto yy709; - default: goto yy150; + case 'y': goto yy141; + case '\\': goto yy142; + case '^': goto yy144; + case '_': goto yy145; + case '`': goto yy146; + case '{': goto yy148; + case '|': goto yy150; + case '}': goto yy151; + default: goto yy127; } yy87: YYDEBUG(87, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(88, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1892 "Zend/zend_language_scanner.l" +#line 2388 "Zend/zend_language_scanner.l" { - zend_copy_value(zendlval, yytext, yyleng); - RETURN_TOKEN(T_STRING); + if (YYCURSOR > YYLIMIT) { + RETURN_TOKEN(END); + } + + zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE); + goto restart; } -#line 2184 "Zend/zend_language_scanner.c" -yy88: - YYDEBUG(88, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= 'O') { - if (yych <= 'H') { - if (yych == 'E') goto yy686; - goto yy150; - } else { - if (yych <= 'I') goto yy687; - if (yych <= 'N') goto yy150; - goto yy688; - } - } else { - if (yych <= 'h') { - if (yych == 'e') goto yy686; - goto yy150; - } else { - if (yych <= 'i') goto yy687; - if (yych == 'o') goto yy688; - goto yy150; - } - } +#line 2169 "Zend/zend_language_scanner.c" yy89: YYDEBUG(89, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= 'U') { - if (yych <= 'N') { - if (yych == 'I') goto yy662; - goto yy150; - } else { - if (yych <= 'O') goto yy663; - if (yych <= 'T') goto yy150; - goto yy664; - } - } else { - if (yych <= 'n') { - if (yych == 'i') goto yy662; - goto yy150; - } else { - if (yych <= 'o') goto yy663; - if (yych == 'u') goto yy664; - goto yy150; - } - } -yy90: + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; YYDEBUG(90, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= 'O') { - if (yych <= 'K') { - if (yych == 'A') goto yy627; - goto yy150; - } else { - if (yych <= 'L') goto yy628; - if (yych <= 'N') goto yy150; - goto yy629; - } - } else { - if (yych <= 'k') { - if (yych == 'a') goto yy627; - goto yy150; - } else { - if (yych <= 'l') goto yy628; - if (yych == 'o') goto yy629; - goto yy150; - } + if (yybm[0+yych] & 4) { + goto yy89; } -yy91: YYDEBUG(91, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy609; - if (yych == 'e') goto yy609; - goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1292 "Zend/zend_language_scanner.l" + { + HANDLE_NEWLINES(yytext, yyleng); + RETURN_TOKEN(T_WHITESPACE); +} +#line 2186 "Zend/zend_language_scanner.c" yy92: YYDEBUG(92, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'I') goto yy597; - if (yych == 'i') goto yy597; - goto yy150; + ++YYCURSOR; + if ((yych = *YYCURSOR) == '=') goto yy153; yy93: YYDEBUG(93, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= 'R') { - if (yych == 'H') goto yy585; - if (yych <= 'Q') goto yy150; - goto yy586; - } else { - if (yych <= 'h') { - if (yych <= 'g') goto yy150; - goto yy585; - } else { - if (yych == 'r') goto yy586; - goto yy150; - } - } + yyleng = YYCURSOR - SCNG(yy_text); +#line 1577 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(yytext[0]); +} +#line 2198 "Zend/zend_language_scanner.c" yy94: YYDEBUG(94, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= 'S') { - if (yych <= 'L') { - if (yych == 'F') goto yy532; - goto yy150; - } else { - if (yych <= 'M') goto yy534; - if (yych <= 'N') goto yy535; - if (yych <= 'R') goto yy150; - goto yy536; - } - } else { - if (yych <= 'm') { - if (yych == 'f') goto yy532; - if (yych <= 'l') goto yy150; - goto yy534; - } else { - if (yych <= 'n') goto yy535; - if (yych == 's') goto yy536; - goto yy150; - } - } -yy95: + ++YYCURSOR; YYDEBUG(95, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'H') goto yy527; - if (yych == 'h') goto yy527; - goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 2036 "Zend/zend_language_scanner.l" + { + int bprefix = (yytext[0] != '"') ? 1 : 0; + + while (YYCURSOR < YYLIMIT) { + switch (*YYCURSOR++) { + case '"': + yyleng = YYCURSOR - SCNG(yy_text); + zend_scan_escape_string(zendlval, yytext+bprefix+1, yyleng-bprefix-2, '"'); + RETURN_TOKEN(T_CONSTANT_ENCAPSED_STRING); + case '$': + if (IS_LABEL_START(*YYCURSOR) || *YYCURSOR == '{') { + break; + } + continue; + case '{': + if (*YYCURSOR == '$') { + break; + } + continue; + case '\\': + if (YYCURSOR < YYLIMIT) { + YYCURSOR++; + } + /* fall through */ + default: + continue; + } + + YYCURSOR--; + break; + } + + /* Remember how much was scanned to save rescanning */ + SET_DOUBLE_QUOTES_SCANNED_LENGTH(YYCURSOR - SCNG(yy_text) - yyleng); + + YYCURSOR = SCNG(yy_text) + yyleng; + + BEGIN(ST_DOUBLE_QUOTES); + RETURN_TOKEN('"'); +} +#line 2245 "Zend/zend_language_scanner.c" yy96: YYDEBUG(96, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= 'S') { - if (yych <= 'M') { - if (yych == 'B') goto yy509; - goto yy150; - } else { - if (yych <= 'N') goto yy510; - if (yych <= 'Q') goto yy150; - if (yych <= 'R') goto yy511; - goto yy512; - } - } else { - if (yych <= 'n') { - if (yych == 'b') goto yy509; - if (yych <= 'm') goto yy150; - goto yy510; - } else { - if (yych <= 'q') goto yy150; - if (yych <= 'r') goto yy511; - if (yych <= 's') goto yy512; - goto yy150; - } - } -yy97: + ++YYCURSOR; YYDEBUG(97, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= 'W') { - if (yych == 'T') goto yy497; - if (yych <= 'V') goto yy150; - goto yy498; - } else { - if (yych <= 't') { - if (yych <= 's') goto yy150; - goto yy497; - } else { - if (yych == 'w') goto yy498; - goto yy150; - } + yyleng = YYCURSOR - SCNG(yy_text); +#line 1899 "Zend/zend_language_scanner.l" + { + while (YYCURSOR < YYLIMIT) { + switch (*YYCURSOR++) { + case '\r': + if (*YYCURSOR == '\n') { + YYCURSOR++; + } + /* fall through */ + case '\n': + CG(zend_lineno)++; + break; + case '?': + if (*YYCURSOR == '>') { + YYCURSOR--; + break; + } + /* fall through */ + default: + continue; } + + break; + } + + yyleng = YYCURSOR - SCNG(yy_text); + + RETURN_TOKEN(T_COMMENT); +} +#line 2280 "Zend/zend_language_scanner.c" yy98: YYDEBUG(98, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych <= ';') { - if (yych <= '"') { - if (yych <= '!') goto yy150; - goto yy489; - } else { - if (yych == '\'') goto yy490; - goto yy150; - } - } else { - if (yych <= 'R') { - if (yych <= '<') goto yy488; - if (yych <= 'Q') goto yy150; - goto yy491; - } else { - if (yych == 'r') goto yy491; - goto yy150; - } + yych = *++YYCURSOR; + if (yych <= '_') { + if (yych <= '@') goto yy93; + if (yych <= 'Z') goto yy155; + if (yych <= '^') goto yy93; + goto yy155; + } else { + if (yych <= '`') goto yy93; + if (yych <= 'z') goto yy155; + if (yych <= 0x7F) goto yy93; + goto yy155; } yy99: YYDEBUG(99, *YYCURSOR); yych = *++YYCURSOR; - if (yych <= 'O') { - if (yych == 'L') goto yy478; - if (yych <= 'N') goto yy150; - goto yy479; - } else { - if (yych <= 'l') { - if (yych <= 'k') goto yy150; - goto yy478; - } else { - if (yych == 'o') goto yy479; - goto yy150; - } - } + if (yych == '=') goto yy158; + goto yy93; yy100: YYDEBUG(100, *YYCURSOR); yych = *++YYCURSOR; - if (yych <= 'U') { - if (yych == 'R') goto yy454; - if (yych <= 'T') goto yy150; - goto yy455; - } else { - if (yych <= 'r') { - if (yych <= 'q') goto yy150; - goto yy454; - } else { - if (yych == 'u') goto yy455; - goto yy150; - } - } + if (yych == '&') goto yy160; + if (yych == '=') goto yy162; + goto yy93; yy101: YYDEBUG(101, *YYCURSOR); ++YYCURSOR; - if ((yych = *YYCURSOR) <= '<') { - if (yych == '-') goto yy450; - } else { - if (yych <= '=') goto yy448; - if (yych <= '>') goto yy452; - } -yy102: YYDEBUG(102, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1576 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(yytext[0]); -} -#line 2420 "Zend/zend_language_scanner.c" -yy103: - YYDEBUG(103, *YYCURSOR); - ++YYCURSOR; - yych = *YYCURSOR; - goto yy447; -yy104: - YYDEBUG(104, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1291 "Zend/zend_language_scanner.l" - { - HANDLE_NEWLINES(yytext, yyleng); - RETURN_TOKEN(T_WHITESPACE); -} -#line 2434 "Zend/zend_language_scanner.c" -yy105: - YYDEBUG(105, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == ':') goto yy444; - goto yy102; -yy106: - YYDEBUG(106, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(107, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1316 "Zend/zend_language_scanner.l" +#line 1967 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_NS_SEPARATOR); -} -#line 2449 "Zend/zend_language_scanner.c" -yy108: - YYDEBUG(108, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if (yych <= '/') { - if (yych == '.') goto yy441; - goto yy102; + register char *s, *t; + char *end; + int bprefix = (yytext[0] != '\'') ? 1 : 0; + + while (1) { + if (YYCURSOR < YYLIMIT) { + if (*YYCURSOR == '\'') { + YYCURSOR++; + yyleng = YYCURSOR - SCNG(yy_text); + + break; + } else if (*YYCURSOR++ == '\\' && YYCURSOR < YYLIMIT) { + YYCURSOR++; + } } else { - if (yych <= '9') goto yy437; - if (yych == '=') goto yy439; - goto yy102; + yyleng = YYLIMIT - SCNG(yy_text); + + /* Unclosed single quotes; treat similar to double quotes, but without a separate token + * for ' (unrecognized by parser), instead of old flex fallback to "Unexpected character..." + * rule, which continued in ST_IN_SCRIPTING state after the quote */ + ZVAL_NULL(zendlval); + RETURN_TOKEN(T_ENCAPSED_AND_WHITESPACE); } -yy109: - YYDEBUG(109, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= '=') goto yy102; - if (yych <= '>') goto yy431; - if (yych <= '?') goto yy433; - goto yy102; -yy110: - YYDEBUG(110, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= 'E') { - if (yych == 'A') goto yy419; - if (yych <= 'D') goto yy150; - goto yy420; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy150; - goto yy419; - } else { - if (yych == 'e') goto yy420; - goto yy150; + } + + ZVAL_STRINGL(zendlval, yytext+bprefix+1, yyleng-bprefix-2); + + /* convert escape sequences */ + s = t = Z_STRVAL_P(zendlval); + end = s+Z_STRLEN_P(zendlval); + while (s= '0') goto yy154; + if (yybm[0+yych] & 8) { + goto yy112; + } + if (yych <= 'W') { + if (yych <= 'A') { + if (yych == '.') goto yy191; } else { - if (yych == 'B') goto yy162; - if (yych >= 'E') goto yy156; + if (yych <= 'B') goto yy200; + if (yych == 'E') goto yy201; } } else { - if (yych <= 'b') { - if (yych == 'X') goto yy161; - if (yych >= 'b') goto yy162; + if (yych <= 'd') { + if (yych <= 'X') goto yy202; + if (yych == 'b') goto yy200; } else { - if (yych <= 'e') { - if (yych >= 'e') goto yy156; - } else { - if (yych == 'x') goto yy161; - } + if (yych <= 'e') goto yy201; + if (yych == 'x') goto yy202; } } -yy136: - YYDEBUG(136, *YYCURSOR); +yy111: + YYDEBUG(111, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1646 "Zend/zend_language_scanner.l" +#line 1647 "Zend/zend_language_scanner.l" { char *end; if (yyleng < MAX_LENGTH_OF_LONG - 1) { /* Won't overflow */ @@ -2766,543 +2550,752 @@ ZEND_ASSERT(!errno); RETURN_TOKEN(T_LNUMBER); } -#line 2770 "Zend/zend_language_scanner.c" -yy137: - YYDEBUG(137, *YYCURSOR); - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - if (yych <= '9') { - if (yych == '.') goto yy151; - if (yych <= '/') goto yy136; - goto yy154; - } else { - if (yych <= 'E') { - if (yych <= 'D') goto yy136; - goto yy156; - } else { - if (yych == 'e') goto yy156; - goto yy136; - } +#line 2554 "Zend/zend_language_scanner.c" +yy112: + YYDEBUG(112, *YYCURSOR); + yyaccept = 1; + YYMARKER = ++YYCURSOR; + YYFILL(3); + yych = *YYCURSOR; + YYDEBUG(113, *YYCURSOR); + if (yybm[0+yych] & 8) { + goto yy112; } -yy138: - YYDEBUG(138, *YYCURSOR); + if (yych <= 'D') { + if (yych == '.') goto yy191; + goto yy111; + } else { + if (yych <= 'E') goto yy201; + if (yych == 'e') goto yy201; + goto yy111; + } +yy114: + YYDEBUG(114, *YYCURSOR); yych = *++YYCURSOR; - goto yy150; -yy139: - YYDEBUG(139, *YYCURSOR); + if (yych == ':') goto yy203; + goto yy93; +yy115: + YYDEBUG(115, *YYCURSOR); + yych = *++YYCURSOR; + if (yych <= ';') goto yy93; + if (yych <= '<') goto yy205; + if (yych <= '=') goto yy207; + if (yych <= '>') goto yy209; + goto yy93; +yy116: + YYDEBUG(116, *YYCURSOR); + yych = *++YYCURSOR; + if (yych <= '<') goto yy93; + if (yych <= '=') goto yy210; + if (yych <= '>') goto yy212; + goto yy93; +yy117: + YYDEBUG(117, *YYCURSOR); + yych = *++YYCURSOR; + if (yych <= '<') goto yy93; + if (yych <= '=') goto yy214; + if (yych <= '>') goto yy216; + goto yy93; +yy118: + YYDEBUG(118, *YYCURSOR); + yych = *++YYCURSOR; + if (yych <= '=') goto yy93; + if (yych <= '>') goto yy218; + if (yych <= '?') goto yy220; + goto yy93; +yy119: + YYDEBUG(119, *YYCURSOR); ++YYCURSOR; -yy140: - YYDEBUG(140, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1898 "Zend/zend_language_scanner.l" - { - while (YYCURSOR < YYLIMIT) { - switch (*YYCURSOR++) { - case '\r': - if (*YYCURSOR == '\n') { - YYCURSOR++; - } - /* fall through */ - case '\n': - CG(zend_lineno)++; - break; - case '?': - if (*YYCURSOR == '>') { - YYCURSOR--; - break; - } - /* fall through */ - default: - continue; + if ((yych = *YYCURSOR) <= 'S') { + if (yych <= 'M') { + if (yych == 'B') goto yy222; + goto yy128; + } else { + if (yych <= 'N') goto yy223; + if (yych <= 'Q') goto yy128; + if (yych <= 'R') goto yy224; + goto yy225; + } + } else { + if (yych <= 'n') { + if (yych == 'b') goto yy222; + if (yych <= 'm') goto yy128; + goto yy223; + } else { + if (yych <= 'q') goto yy128; + if (yych <= 'r') goto yy224; + if (yych <= 's') goto yy225; + goto yy128; + } } - - break; - } - - yyleng = YYCURSOR - SCNG(yy_text); - - RETURN_TOKEN(T_COMMENT); -} -#line 2827 "Zend/zend_language_scanner.c" -yy141: - YYDEBUG(141, *YYCURSOR); - ++YYCURSOR; -yy142: - YYDEBUG(142, *YYCURSOR); +yy120: + YYDEBUG(120, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1966 "Zend/zend_language_scanner.l" +#line 1893 "Zend/zend_language_scanner.l" { - register char *s, *t; - char *end; - int bprefix = (yytext[0] != '\'') ? 1 : 0; - - while (1) { - if (YYCURSOR < YYLIMIT) { - if (*YYCURSOR == '\'') { - YYCURSOR++; - yyleng = YYCURSOR - SCNG(yy_text); - - break; - } else if (*YYCURSOR++ == '\\' && YYCURSOR < YYLIMIT) { - YYCURSOR++; + zend_copy_value(zendlval, yytext, yyleng); + RETURN_TOKEN(T_STRING); +} +#line 2640 "Zend/zend_language_scanner.c" +yy121: + YYDEBUG(121, *YYCURSOR); + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= ';') { + if (yych <= '"') { + if (yych <= '!') goto yy128; + goto yy94; + } else { + if (yych == '\'') goto yy101; + goto yy128; } } else { - yyleng = YYLIMIT - SCNG(yy_text); - - /* Unclosed single quotes; treat similar to double quotes, but without a separate token - * for ' (unrecognized by parser), instead of old flex fallback to "Unexpected character..." - * rule, which continued in ST_IN_SCRIPTING state after the quote */ - ZVAL_NULL(zendlval); - RETURN_TOKEN(T_ENCAPSED_AND_WHITESPACE); + if (yych <= 'R') { + if (yych <= '<') goto yy227; + if (yych <= 'Q') goto yy128; + goto yy228; + } else { + if (yych == 'r') goto yy228; + goto yy128; + } } - } - - ZVAL_STRINGL(zendlval, yytext+bprefix+1, yyleng-bprefix-2); - - /* convert escape sequences */ - s = t = Z_STRVAL_P(zendlval); - end = s+Z_STRLEN_P(zendlval); - while (s= '0') goto yy155; + } else { + if (yych <= '@') goto yy157; + if (yych <= 'Z') goto yy155; + } + } else { + if (yych <= '`') { + if (yych <= '_') goto yy155; + } else { + if (yych <= 'z') goto yy155; + if (yych >= 0x80) goto yy155; + } + } +yy157: + YYDEBUG(157, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1870 "Zend/zend_language_scanner.l" + { + zend_copy_value(zendlval, (yytext+1), (yyleng-1)); + RETURN_TOKEN(T_VARIABLE); } -#line 2950 "Zend/zend_language_scanner.c" -yy145: - YYDEBUG(145, *YYCURSOR); +#line 3023 "Zend/zend_language_scanner.c" +yy158: + YYDEBUG(158, *YYCURSOR); ++YYCURSOR; - YYDEBUG(146, *YYCURSOR); + YYDEBUG(159, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2125 "Zend/zend_language_scanner.l" +#line 1525 "Zend/zend_language_scanner.l" { - BEGIN(ST_BACKQUOTE); - RETURN_TOKEN('`'); + RETURN_TOKEN(T_MOD_EQUAL); } -#line 2961 "Zend/zend_language_scanner.c" -yy147: - YYDEBUG(147, *YYCURSOR); +#line 3033 "Zend/zend_language_scanner.c" +yy160: + YYDEBUG(160, *YYCURSOR); ++YYCURSOR; - YYDEBUG(148, *YYCURSOR); + YYDEBUG(161, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2387 "Zend/zend_language_scanner.l" +#line 1553 "Zend/zend_language_scanner.l" { - if (YYCURSOR > YYLIMIT) { - RETURN_TOKEN(END); - } - - zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE); - goto restart; + RETURN_TOKEN(T_BOOLEAN_AND); } -#line 2976 "Zend/zend_language_scanner.c" -yy149: - YYDEBUG(149, *YYCURSOR); +#line 3043 "Zend/zend_language_scanner.c" +yy162: + YYDEBUG(162, *YYCURSOR); ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; -yy150: - YYDEBUG(150, *YYCURSOR); - if (yybm[0+yych] & 4) { - goto yy149; - } - goto yy87; -yy151: - YYDEBUG(151, *YYCURSOR); - yyaccept = 3; - YYMARKER = ++YYCURSOR; - YYFILL(3); - yych = *YYCURSOR; - YYDEBUG(152, *YYCURSOR); - if (yybm[0+yych] & 8) { - goto yy151; - } - if (yych == 'E') goto yy156; - if (yych == 'e') goto yy156; -yy153: - YYDEBUG(153, *YYCURSOR); + YYDEBUG(163, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1740 "Zend/zend_language_scanner.l" +#line 1537 "Zend/zend_language_scanner.l" { - const char *end; - - ZVAL_DOUBLE(zendlval, zend_strtod(yytext, &end)); - /* errno isn't checked since we allow HUGE_VAL/INF overflow */ - ZEND_ASSERT(end == yytext + yyleng); - RETURN_TOKEN(T_DNUMBER); + RETURN_TOKEN(T_AND_EQUAL); } -#line 3012 "Zend/zend_language_scanner.c" -yy154: - YYDEBUG(154, *YYCURSOR); - yyaccept = 2; - YYMARKER = ++YYCURSOR; - YYFILL(3); +#line 3053 "Zend/zend_language_scanner.c" +yy164: + YYDEBUG(164, *YYCURSOR); + ++YYCURSOR; + YYFILL(7); yych = *YYCURSOR; - YYDEBUG(155, *YYCURSOR); - if (yych <= '9') { - if (yych == '.') goto yy151; - if (yych <= '/') goto yy136; - goto yy154; - } else { - if (yych <= 'E') { - if (yych <= 'D') goto yy136; - } else { - if (yych != 'e') goto yy136; - } +yy165: + YYDEBUG(165, *YYCURSOR); + if (yybm[0+yych] & 32) { + goto yy164; } -yy156: - YYDEBUG(156, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= ',') { - if (yych == '+') goto yy158; - } else { - if (yych <= '-') goto yy158; - if (yych <= '/') goto yy157; - if (yych <= '9') goto yy159; + switch (yych) { + case 'A': + case 'a': goto yy167; + case 'B': + case 'b': goto yy168; + case 'D': + case 'd': goto yy169; + case 'F': + case 'f': goto yy170; + case 'I': + case 'i': goto yy171; + case 'O': + case 'o': goto yy172; + case 'R': + case 'r': goto yy173; + case 'S': + case 's': goto yy174; + case 'U': + case 'u': goto yy175; + default: goto yy166; } -yy157: - YYDEBUG(157, *YYCURSOR); +yy166: + YYDEBUG(166, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 3) { if (yyaccept <= 1) { - if (yyaccept <= 0) { - goto yy87; + if (yyaccept == 0) { + goto yy93; } else { - goto yy102; + goto yy111; } } else { - if (yyaccept <= 2) { - goto yy136; + if (yyaccept == 2) { + goto yy120; } else { - goto yy153; + goto yy193; } } } else { if (yyaccept <= 5) { - if (yyaccept <= 4) { - goto yy190; + if (yyaccept == 4) { + goto yy197; } else { - goto yy210; + goto yy206; } } else { - goto yy601; + goto yy541; } } -yy158: - YYDEBUG(158, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= '/') goto yy157; - if (yych >= ':') goto yy157; -yy159: - YYDEBUG(159, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(160, *YYCURSOR); - if (yych <= '/') goto yy153; - if (yych <= '9') goto yy159; - goto yy153; -yy161: - YYDEBUG(161, *YYCURSOR); - yych = *++YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy166; - } - goto yy157; -yy162: - YYDEBUG(162, *YYCURSOR); - yych = *++YYCURSOR; - if (yybm[0+yych] & 16) { - goto yy163; - } - goto yy157; -yy163: - YYDEBUG(163, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(164, *YYCURSOR); - if (yybm[0+yych] & 16) { - goto yy163; - } - YYDEBUG(165, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1618 "Zend/zend_language_scanner.l" - { - char *bin = yytext + 2; /* Skip "0b" */ - int len = yyleng - 2; - char *end; - - /* Skip any leading 0s */ - while (*bin == '0') { - ++bin; - --len; - } - - if (len < SIZEOF_ZEND_LONG * 8) { - if (len == 0) { - ZVAL_LONG(zendlval, 0); - } else { - errno = 0; - ZVAL_LONG(zendlval, ZEND_STRTOL(bin, &end, 2)); - ZEND_ASSERT(!errno && end == yytext + yyleng); - } - RETURN_TOKEN(T_LNUMBER); - } else { - ZVAL_DOUBLE(zendlval, zend_bin_strtod(bin, (const char **)&end)); - /* errno isn't checked since we allow HUGE_VAL/INF overflow */ - ZEND_ASSERT(end == yytext + yyleng); - RETURN_TOKEN(T_DNUMBER); - } -} -#line 3136 "Zend/zend_language_scanner.c" -yy166: - YYDEBUG(166, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; +yy167: YYDEBUG(167, *YYCURSOR); - if (yybm[0+yych] & 32) { - goto yy166; - } + yych = *++YYCURSOR; + if (yych == 'R') goto yy279; + if (yych == 'r') goto yy279; + goto yy166; +yy168: YYDEBUG(168, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1691 "Zend/zend_language_scanner.l" - { - char *hex = yytext + 2; /* Skip "0x" */ - int len = yyleng - 2; - char *end; - - /* Skip any leading 0s */ - while (*hex == '0') { - hex++; - len--; - } - - if (len < SIZEOF_ZEND_LONG * 2 || (len == SIZEOF_ZEND_LONG * 2 && *hex <= '7')) { - if (len == 0) { - ZVAL_LONG(zendlval, 0); + yych = *++YYCURSOR; + if (yych <= 'O') { + if (yych == 'I') goto yy280; + if (yych <= 'N') goto yy166; + goto yy281; } else { - errno = 0; - ZVAL_LONG(zendlval, ZEND_STRTOL(hex, &end, 16)); - ZEND_ASSERT(!errno && end == hex + len); + if (yych <= 'i') { + if (yych <= 'h') goto yy166; + goto yy280; + } else { + if (yych == 'o') goto yy281; + goto yy166; + } } - RETURN_TOKEN(T_LNUMBER); - } else { - ZVAL_DOUBLE(zendlval, zend_hex_strtod(hex, (const char **)&end)); - /* errno isn't checked since we allow HUGE_VAL/INF overflow */ - ZEND_ASSERT(end == hex + len); - RETURN_TOKEN(T_DNUMBER); - } -} -#line 3176 "Zend/zend_language_scanner.c" yy169: YYDEBUG(169, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'O') goto yy282; + if (yych == 'o') goto yy282; + goto yy166; +yy170: YYDEBUG(170, *YYCURSOR); - if (yych <= '^') { - if (yych <= '9') { - if (yych >= '0') goto yy169; - } else { - if (yych <= '@') goto yy171; - if (yych <= 'Z') goto yy169; - } - } else { - if (yych <= '`') { - if (yych <= '_') goto yy169; - } else { - if (yych <= 'z') goto yy169; - if (yych >= 0x80) goto yy169; - } - } + yych = *++YYCURSOR; + if (yych == 'L') goto yy283; + if (yych == 'l') goto yy283; + goto yy166; yy171: YYDEBUG(171, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1869 "Zend/zend_language_scanner.l" - { - zend_copy_value(zendlval, (yytext+1), (yyleng-1)); - RETURN_TOKEN(T_VARIABLE); -} -#line 3206 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'N') goto yy284; + if (yych == 'n') goto yy284; + goto yy166; yy172: YYDEBUG(172, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy173; - if (yych != 'r') goto yy150; + if (yych == 'B') goto yy285; + if (yych == 'b') goto yy285; + goto yy166; yy173: YYDEBUG(173, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'E') goto yy286; + if (yych == 'e') goto yy286; + goto yy166; +yy174: YYDEBUG(174, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'T') goto yy287; + if (yych == 't') goto yy287; + goto yy166; +yy175: + YYDEBUG(175, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'N') goto yy288; + if (yych == 'n') goto yy288; + goto yy166; +yy176: + YYDEBUG(176, *YYCURSOR); + ++YYCURSOR; + if ((yych = *YYCURSOR) == '=') goto yy289; + YYDEBUG(177, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1564 "Zend/zend_language_scanner.l" +#line 1509 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_LOGICAL_XOR); + RETURN_TOKEN(T_POW); } -#line 3224 "Zend/zend_language_scanner.c" -yy175: - YYDEBUG(175, *YYCURSOR); +#line 3187 "Zend/zend_language_scanner.c" +yy178: + YYDEBUG(178, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } - YYDEBUG(176, *YYCURSOR); + YYDEBUG(179, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1556 "Zend/zend_language_scanner.l" +#line 1505 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_LOGICAL_OR); + RETURN_TOKEN(T_MUL_EQUAL); } -#line 3237 "Zend/zend_language_scanner.c" -yy177: - YYDEBUG(177, *YYCURSOR); +#line 3197 "Zend/zend_language_scanner.c" +yy180: + YYDEBUG(180, *YYCURSOR); ++YYCURSOR; - YYDEBUG(178, *YYCURSOR); + YYDEBUG(181, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1544 "Zend/zend_language_scanner.l" +#line 1461 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_XOR_EQUAL); + RETURN_TOKEN(T_INC); } -#line 3247 "Zend/zend_language_scanner.c" -yy179: - YYDEBUG(179, *YYCURSOR); +#line 3207 "Zend/zend_language_scanner.c" +yy182: + YYDEBUG(182, *YYCURSOR); ++YYCURSOR; - YYDEBUG(180, *YYCURSOR); + YYDEBUG(183, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1548 "Zend/zend_language_scanner.l" +#line 1497 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_BOOLEAN_OR); + RETURN_TOKEN(T_PLUS_EQUAL); } -#line 3257 "Zend/zend_language_scanner.c" -yy181: - YYDEBUG(181, *YYCURSOR); +#line 3217 "Zend/zend_language_scanner.c" +yy184: + YYDEBUG(184, *YYCURSOR); ++YYCURSOR; - YYDEBUG(182, *YYCURSOR); + YYDEBUG(185, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1540 "Zend/zend_language_scanner.l" +#line 1465 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_OR_EQUAL); + RETURN_TOKEN(T_DEC); } -#line 3267 "Zend/zend_language_scanner.c" -yy183: - YYDEBUG(183, *YYCURSOR); +#line 3227 "Zend/zend_language_scanner.c" +yy186: + YYDEBUG(186, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(187, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1501 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_MINUS_EQUAL); +} +#line 3237 "Zend/zend_language_scanner.c" +yy188: + YYDEBUG(188, *YYCURSOR); ++YYCURSOR; - YYDEBUG(184, *YYCURSOR); + YYDEBUG(189, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1552 "Zend/zend_language_scanner.l" +#line 1287 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_BOOLEAN_AND); + yy_push_state(ST_LOOKING_FOR_PROPERTY); + RETURN_TOKEN(T_OBJECT_OPERATOR); } -#line 3277 "Zend/zend_language_scanner.c" -yy185: - YYDEBUG(185, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(186, *YYCURSOR); +#line 3248 "Zend/zend_language_scanner.c" +yy190: + YYDEBUG(190, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '.') goto yy291; + goto yy166; +yy191: + YYDEBUG(191, *YYCURSOR); + yyaccept = 3; + YYMARKER = ++YYCURSOR; + YYFILL(3); + yych = *YYCURSOR; + YYDEBUG(192, *YYCURSOR); + if (yych <= 'D') { + if (yych <= '/') goto yy193; + if (yych <= '9') goto yy191; + } else { + if (yych <= 'E') goto yy201; + if (yych == 'e') goto yy201; + } +yy193: + YYDEBUG(193, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1536 "Zend/zend_language_scanner.l" +#line 1741 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_AND_EQUAL); + const char *end; + + ZVAL_DOUBLE(zendlval, zend_strtod(yytext, &end)); + /* errno isn't checked since we allow HUGE_VAL/INF overflow */ + ZEND_ASSERT(end == yytext + yyleng); + RETURN_TOKEN(T_DNUMBER); } -#line 3287 "Zend/zend_language_scanner.c" -yy187: - YYDEBUG(187, *YYCURSOR); +#line 3280 "Zend/zend_language_scanner.c" +yy194: + YYDEBUG(194, *YYCURSOR); ++YYCURSOR; - YYDEBUG(188, *YYCURSOR); + YYDEBUG(195, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1524 "Zend/zend_language_scanner.l" +#line 1521 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_MOD_EQUAL); + RETURN_TOKEN(T_CONCAT_EQUAL); } -#line 3297 "Zend/zend_language_scanner.c" -yy189: - YYDEBUG(189, *YYCURSOR); +#line 3290 "Zend/zend_language_scanner.c" +yy196: + YYDEBUG(196, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '*') goto yy194; -yy190: - YYDEBUG(190, *YYCURSOR); + if (yych == '*') goto yy293; +yy197: + YYDEBUG(197, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1927 "Zend/zend_language_scanner.l" +#line 1928 "Zend/zend_language_scanner.l" { int doc_com; @@ -3335,3773 +3328,3978 @@ RETURN_TOKEN(T_COMMENT); } -#line 3339 "Zend/zend_language_scanner.c" -yy191: - YYDEBUG(191, *YYCURSOR); - yych = *++YYCURSOR; - goto yy140; -yy192: - YYDEBUG(192, *YYCURSOR); +#line 3332 "Zend/zend_language_scanner.c" +yy198: + YYDEBUG(198, *YYCURSOR); ++YYCURSOR; - YYDEBUG(193, *YYCURSOR); + YYDEBUG(199, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1516 "Zend/zend_language_scanner.l" +#line 1517 "Zend/zend_language_scanner.l" { RETURN_TOKEN(T_DIV_EQUAL); } -#line 3353 "Zend/zend_language_scanner.c" -yy194: - YYDEBUG(194, *YYCURSOR); +#line 3342 "Zend/zend_language_scanner.c" +yy200: + YYDEBUG(200, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 64) { - goto yy195; - } - goto yy157; -yy195: - YYDEBUG(195, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(196, *YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy195; + goto yy294; } - goto yy190; -yy197: - YYDEBUG(197, *YYCURSOR); - ++YYCURSOR; - if ((yych = *YYCURSOR) == '=') goto yy201; - YYDEBUG(198, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1508 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_POW); -} -#line 3381 "Zend/zend_language_scanner.c" -yy199: - YYDEBUG(199, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(200, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1504 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_MUL_EQUAL); -} -#line 3391 "Zend/zend_language_scanner.c" + goto yy166; yy201: YYDEBUG(201, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych <= ',') { + if (yych == '+') goto yy297; + goto yy166; + } else { + if (yych <= '-') goto yy297; + if (yych <= '/') goto yy166; + if (yych <= '9') goto yy298; + goto yy166; + } +yy202: YYDEBUG(202, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1512 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_POW_EQUAL); -} -#line 3401 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yybm[0+yych] & 128) { + goto yy300; + } + goto yy166; yy203: YYDEBUG(203, *YYCURSOR); ++YYCURSOR; - if ((yych = *YYCURSOR) == '=') goto yy207; YYDEBUG(204, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1572 "Zend/zend_language_scanner.l" +#line 1313 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_SR); + RETURN_TOKEN(T_PAAMAYIM_NEKUDOTAYIM); } -#line 3412 "Zend/zend_language_scanner.c" +#line 3378 "Zend/zend_language_scanner.c" yy205: YYDEBUG(205, *YYCURSOR); - ++YYCURSOR; + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= ';') goto yy206; + if (yych <= '<') goto yy303; + if (yych <= '=') goto yy305; +yy206: YYDEBUG(206, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1492 "Zend/zend_language_scanner.l" +#line 1569 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_IS_GREATER_OR_EQUAL); + RETURN_TOKEN(T_SL); } -#line 3422 "Zend/zend_language_scanner.c" +#line 3393 "Zend/zend_language_scanner.c" yy207: YYDEBUG(207, *YYCURSOR); ++YYCURSOR; + if ((yych = *YYCURSOR) == '>') goto yy307; YYDEBUG(208, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1532 "Zend/zend_language_scanner.l" +#line 1489 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_SR_EQUAL); + RETURN_TOKEN(T_IS_SMALLER_OR_EQUAL); } -#line 3432 "Zend/zend_language_scanner.c" +#line 3404 "Zend/zend_language_scanner.c" yy209: YYDEBUG(209, *YYCURSOR); - yyaccept = 5; - yych = *(YYMARKER = ++YYCURSOR); - if (yych <= ';') goto yy210; - if (yych <= '<') goto yy219; - if (yych <= '=') goto yy217; + yych = *++YYCURSOR; + goto yy154; yy210: YYDEBUG(210, *YYCURSOR); + ++YYCURSOR; + if ((yych = *YYCURSOR) == '=') goto yy309; + YYDEBUG(211, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1568 "Zend/zend_language_scanner.l" +#line 1477 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_SL); + RETURN_TOKEN(T_IS_EQUAL); } -#line 3447 "Zend/zend_language_scanner.c" -yy211: - YYDEBUG(211, *YYCURSOR); - ++YYCURSOR; - if ((yych = *YYCURSOR) == '>') goto yy215; +#line 3419 "Zend/zend_language_scanner.c" +yy212: YYDEBUG(212, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(213, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1488 "Zend/zend_language_scanner.l" +#line 1445 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_IS_SMALLER_OR_EQUAL); + RETURN_TOKEN(T_DOUBLE_ARROW); } -#line 3458 "Zend/zend_language_scanner.c" -yy213: - YYDEBUG(213, *YYCURSOR); - ++YYCURSOR; +#line 3429 "Zend/zend_language_scanner.c" yy214: YYDEBUG(214, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(215, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1480 "Zend/zend_language_scanner.l" +#line 1493 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_IS_NOT_EQUAL); + RETURN_TOKEN(T_IS_GREATER_OR_EQUAL); } -#line 3469 "Zend/zend_language_scanner.c" -yy215: - YYDEBUG(215, *YYCURSOR); - ++YYCURSOR; +#line 3439 "Zend/zend_language_scanner.c" +yy216: YYDEBUG(216, *YYCURSOR); + ++YYCURSOR; + if ((yych = *YYCURSOR) == '=') goto yy311; + YYDEBUG(217, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1484 "Zend/zend_language_scanner.l" +#line 1573 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_SPACESHIP); + RETURN_TOKEN(T_SR); } -#line 3479 "Zend/zend_language_scanner.c" -yy217: - YYDEBUG(217, *YYCURSOR); - ++YYCURSOR; +#line 3450 "Zend/zend_language_scanner.c" +yy218: YYDEBUG(218, *YYCURSOR); + ++YYCURSOR; + if ((yych = *YYCURSOR) == '\n') goto yy313; + if (yych == '\r') goto yy314; +yy219: + YYDEBUG(219, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1528 "Zend/zend_language_scanner.l" +#line 1961 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_SL_EQUAL); + BEGIN(INITIAL); + RETURN_TOKEN(T_CLOSE_TAG); /* implicit ';' at php-end tag */ } -#line 3489 "Zend/zend_language_scanner.c" -yy219: - YYDEBUG(219, *YYCURSOR); - ++YYCURSOR; - YYFILL(2); - yych = *YYCURSOR; +#line 3464 "Zend/zend_language_scanner.c" +yy220: YYDEBUG(220, *YYCURSOR); - if (yybm[0+yych] & 128) { - goto yy219; - } - if (yych <= 'Z') { - if (yych <= '&') { - if (yych == '"') goto yy224; - goto yy157; - } else { - if (yych <= '\'') goto yy223; - if (yych <= '@') goto yy157; - } - } else { - if (yych <= '`') { - if (yych != '_') goto yy157; - } else { - if (yych <= 'z') goto yy221; - if (yych <= 0x7F) goto yy157; - } - } -yy221: - YYDEBUG(221, *YYCURSOR); ++YYCURSOR; - YYFILL(2); - yych = *YYCURSOR; + YYDEBUG(221, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1325 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_COALESCE); +} +#line 3474 "Zend/zend_language_scanner.c" +yy222: YYDEBUG(222, *YYCURSOR); - if (yych <= '@') { - if (yych <= '\f') { - if (yych == '\n') goto yy228; - goto yy157; - } else { - if (yych <= '\r') goto yy230; - if (yych <= '/') goto yy157; - if (yych <= '9') goto yy221; - goto yy157; - } - } else { - if (yych <= '_') { - if (yych <= 'Z') goto yy221; - if (yych <= '^') goto yy157; - goto yy221; - } else { - if (yych <= '`') goto yy157; - if (yych <= 'z') goto yy221; - if (yych <= 0x7F) goto yy157; - goto yy221; - } - } + yych = *++YYCURSOR; + if (yych == 'S') goto yy315; + if (yych == 's') goto yy315; + goto yy128; yy223: YYDEBUG(223, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '\'') goto yy157; - if (yych <= '/') goto yy232; - if (yych <= '9') goto yy157; - goto yy232; + if (yych == 'D') goto yy316; + if (yych == 'd') goto yy316; + goto yy128; yy224: YYDEBUG(224, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '"') goto yy157; - if (yych <= '/') goto yy226; - if (yych <= '9') goto yy157; - goto yy226; + if (yych == 'R') goto yy318; + if (yych == 'r') goto yy318; + goto yy128; yy225: YYDEBUG(225, *YYCURSOR); ++YYCURSOR; - YYFILL(3); - yych = *YYCURSOR; -yy226: - YYDEBUG(226, *YYCURSOR); - if (yych <= 'Z') { - if (yych <= '/') { - if (yych != '"') goto yy157; - } else { - if (yych <= '9') goto yy225; - if (yych <= '@') goto yy157; - goto yy225; - } - } else { - if (yych <= '`') { - if (yych == '_') goto yy225; - goto yy157; - } else { - if (yych <= 'z') goto yy225; - if (yych <= 0x7F) goto yy157; - goto yy225; - } + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } + YYDEBUG(226, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1227 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_AS); +} +#line 3505 "Zend/zend_language_scanner.c" yy227: YYDEBUG(227, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '\n') goto yy228; - if (yych == '\r') goto yy230; - goto yy157; + if (yych == '<') goto yy319; + goto yy166; yy228: YYDEBUG(228, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'E') goto yy320; + if (yych == 'e') goto yy320; + goto yy128; yy229: YYDEBUG(229, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 2077 "Zend/zend_language_scanner.l" - { - char *s; - int bprefix = (yytext[0] != '<') ? 1 : 0; - zend_heredoc_label *heredoc_label = emalloc(sizeof(zend_heredoc_label)); - - CG(zend_lineno)++; - heredoc_label->length = yyleng-bprefix-3-1-(yytext[yyleng-2]=='\r'?1:0); - s = yytext+bprefix+3; - while ((*s == ' ') || (*s == '\t')) { - s++; - heredoc_label->length--; - } - - if (*s == '\'') { - s++; - heredoc_label->length -= 2; - - BEGIN(ST_NOWDOC); - } else { - if (*s == '"') { - s++; - heredoc_label->length -= 2; - } - - BEGIN(ST_HEREDOC); - } - - heredoc_label->label = estrndup(s, heredoc_label->length); - - /* Check for ending label on the next line */ - if (heredoc_label->length < YYLIMIT - YYCURSOR && !memcmp(YYCURSOR, s, heredoc_label->length)) { - YYCTYPE *end = YYCURSOR + heredoc_label->length; - - if (*end == ';') { - end++; - } - - if (*end == '\n' || *end == '\r') { - BEGIN(ST_END_HEREDOC); + yych = *++YYCURSOR; + if (yych <= 'T') { + if (yych <= 'L') { + if (yych <= 'K') goto yy128; + goto yy321; + } else { + if (yych <= 'R') goto yy128; + if (yych <= 'S') goto yy322; + goto yy323; + } + } else { + if (yych <= 'r') { + if (yych == 'l') goto yy321; + goto yy128; + } else { + if (yych <= 's') goto yy322; + if (yych <= 't') goto yy323; + goto yy128; + } } - } - - zend_ptr_stack_push(&SCNG(heredoc_label_stack), (void *) heredoc_label); - - RETURN_TOKEN(T_START_HEREDOC); -} -#line 3641 "Zend/zend_language_scanner.c" yy230: YYDEBUG(230, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '\n') goto yy228; - goto yy229; -yy231: - YYDEBUG(231, *YYCURSOR); - ++YYCURSOR; - YYFILL(3); - yych = *YYCURSOR; -yy232: - YYDEBUG(232, *YYCURSOR); - if (yych <= 'Z') { - if (yych <= '/') { - if (yych == '\'') goto yy227; - goto yy157; + if (yych <= 'O') { + if (yych == 'A') goto yy324; + if (yych <= 'N') goto yy128; + goto yy325; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy128; + goto yy324; } else { - if (yych <= '9') goto yy231; - if (yych <= '@') goto yy157; - goto yy231; + if (yych == 'o') goto yy325; + goto yy128; } + } +yy231: + YYDEBUG(231, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'N') goto yy326; + if (yych == 'n') goto yy326; + goto yy128; +yy232: + YYDEBUG(232, *YYCURSOR); + yych = *++YYCURSOR; + if (yych <= 'F') { + if (yych == 'C') goto yy327; + if (yych <= 'E') goto yy128; + goto yy328; } else { - if (yych <= '`') { - if (yych == '_') goto yy231; - goto yy157; + if (yych <= 'c') { + if (yych <= 'b') goto yy128; + goto yy327; } else { - if (yych <= 'z') goto yy231; - if (yych <= 0x7F) goto yy157; - goto yy231; + if (yych == 'f') goto yy328; + goto yy128; } } yy233: YYDEBUG(233, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '=') goto yy214; + if (yych == 'E') goto yy329; + if (yych == 'e') goto yy329; + goto yy128; +yy234: YYDEBUG(234, *YYCURSOR); ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(235, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1472 "Zend/zend_language_scanner.l" +#line 1195 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_IS_NOT_IDENTICAL); + RETURN_TOKEN(T_DO); } -#line 3685 "Zend/zend_language_scanner.c" +#line 3595 "Zend/zend_language_scanner.c" yy236: YYDEBUG(236, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'H') goto yy331; + if (yych == 'h') goto yy331; + goto yy128; +yy237: YYDEBUG(237, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1496 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_PLUS_EQUAL); -} -#line 3695 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'S') goto yy332; + if (yych == 's') goto yy332; + goto yy128; yy238: YYDEBUG(238, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'P') goto yy333; + if (yych == 'p') goto yy333; + goto yy128; +yy239: YYDEBUG(239, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1460 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_INC); -} -#line 3705 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'D') goto yy334; + if (yych == 'd') goto yy334; + goto yy128; yy240: YYDEBUG(240, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy241; - if (yych != 's') goto yy150; + if (yych == 'A') goto yy335; + if (yych == 'a') goto yy335; + goto yy128; yy241: YYDEBUG(241, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy242; - if (yych != 't') goto yy150; + if (yych <= 'T') { + if (yych == 'I') goto yy336; + if (yych <= 'S') goto yy128; + goto yy337; + } else { + if (yych <= 'i') { + if (yych <= 'h') goto yy128; + goto yy336; + } else { + if (yych == 't') goto yy337; + goto yy128; + } + } yy242: YYDEBUG(242, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'N') goto yy338; + if (yych == 'n') goto yy338; + goto yy128; +yy243: YYDEBUG(243, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1448 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_LIST); -} -#line 3728 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'R') goto yy339; + if (yych == 'r') goto yy339; + goto yy128; yy244: YYDEBUG(244, *YYCURSOR); - ++YYCURSOR; - if ((yych = *YYCURSOR) == '=') goto yy248; + yych = *++YYCURSOR; + if (yych == 'N') goto yy341; + if (yych == 'n') goto yy341; + goto yy128; +yy245: YYDEBUG(245, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1476 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_IS_EQUAL); -} -#line 3739 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'O') goto yy342; + if (yych == 'o') goto yy342; + goto yy128; yy246: YYDEBUG(246, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'T') goto yy343; + if (yych == 't') goto yy343; + goto yy128; +yy247: YYDEBUG(247, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1444 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_DOUBLE_ARROW); -} -#line 3749 "Zend/zend_language_scanner.c" -yy248: - YYDEBUG(248, *YYCURSOR); ++YYCURSOR; - YYDEBUG(249, *YYCURSOR); + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } + YYDEBUG(248, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1468 "Zend/zend_language_scanner.l" +#line 1171 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_IS_IDENTICAL); + RETURN_TOKEN(T_IF); } -#line 3759 "Zend/zend_language_scanner.c" +#line 3684 "Zend/zend_language_scanner.c" +yy249: + YYDEBUG(249, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'P') goto yy344; + if (yych == 'p') goto yy344; + goto yy128; yy250: YYDEBUG(250, *YYCURSOR); yych = *++YYCURSOR; - YYDEBUG(-1, yych); - switch (yych) { - case 'C': - case 'c': goto yy252; - case 'D': - case 'd': goto yy257; - case 'F': - case 'f': goto yy254; - case 'H': - case 'h': goto yy251; - case 'L': - case 'l': goto yy256; - case 'M': - case 'm': goto yy255; - case 'N': - case 'n': goto yy258; - case 'T': - case 't': goto yy253; - default: goto yy150; + if (yych <= 'T') { + if (yych <= 'C') { + if (yych <= 'B') goto yy128; + goto yy345; + } else { + if (yych <= 'R') goto yy128; + if (yych <= 'S') goto yy346; + goto yy347; + } + } else { + if (yych <= 'r') { + if (yych == 'c') goto yy345; + goto yy128; + } else { + if (yych <= 's') goto yy346; + if (yych <= 't') goto yy347; + goto yy128; + } } yy251: YYDEBUG(251, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy319; - if (yych == 'a') goto yy319; - goto yy150; + if (yych == 'S') goto yy348; + if (yych == 's') goto yy348; + goto yy128; yy252: YYDEBUG(252, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy312; - if (yych == 'l') goto yy312; - goto yy150; + if (yych == 'S') goto yy349; + if (yych == 's') goto yy349; + goto yy128; yy253: YYDEBUG(253, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy305; - if (yych == 'r') goto yy305; - goto yy150; + if (yych == 'M') goto yy350; + if (yych == 'm') goto yy350; + goto yy128; yy254: YYDEBUG(254, *YYCURSOR); yych = *++YYCURSOR; - if (yych <= 'U') { - if (yych == 'I') goto yy289; - if (yych <= 'T') goto yy150; - goto yy290; - } else { - if (yych <= 'i') { - if (yych <= 'h') goto yy150; - goto yy289; - } else { - if (yych == 'u') goto yy290; - goto yy150; - } - } + if (yych == 'W') goto yy351; + if (yych == 'w') goto yy351; + goto yy128; yy255: YYDEBUG(255, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy281; - if (yych == 'e') goto yy281; - goto yy150; -yy256: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(256, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'I') goto yy275; - if (yych == 'i') goto yy275; - goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1557 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_LOGICAL_OR); +} +#line 3749 "Zend/zend_language_scanner.c" yy257: YYDEBUG(257, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy270; - if (yych == 'i') goto yy270; - goto yy150; + if (yych <= 'O') { + if (yych == 'I') goto yy353; + if (yych <= 'N') goto yy128; + goto yy354; + } else { + if (yych <= 'i') { + if (yych <= 'h') goto yy128; + goto yy353; + } else { + if (yych == 'o') goto yy354; + goto yy128; + } + } yy258: YYDEBUG(258, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy259; - if (yych != 'a') goto yy150; + if (yych == 'B') goto yy355; + if (yych == 'b') goto yy355; + goto yy128; yy259: YYDEBUG(259, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'M') goto yy260; - if (yych != 'm') goto yy150; + if (yych <= 'T') { + if (yych == 'Q') goto yy356; + if (yych <= 'S') goto yy128; + goto yy357; + } else { + if (yych <= 'q') { + if (yych <= 'p') goto yy128; + goto yy356; + } else { + if (yych == 't') goto yy357; + goto yy128; + } + } yy260: YYDEBUG(260, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy261; - if (yych != 'e') goto yy150; + if (yych == 'A') goto yy358; + if (yych == 'a') goto yy358; + goto yy128; yy261: YYDEBUG(261, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy262; - if (yych != 's') goto yy150; + if (yych == 'I') goto yy359; + if (yych == 'i') goto yy359; + goto yy128; yy262: YYDEBUG(262, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'P') goto yy263; - if (yych != 'p') goto yy150; + if (yych == 'R') goto yy360; + if (yych == 'r') goto yy360; + goto yy128; yy263: YYDEBUG(263, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy264; - if (yych != 'a') goto yy150; + if (yych <= 'Y') { + if (yych == 'A') goto yy361; + if (yych <= 'X') goto yy128; + goto yy362; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy128; + goto yy361; + } else { + if (yych == 'y') goto yy362; + goto yy128; + } + } yy264: YYDEBUG(264, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy265; - if (yych != 'c') goto yy150; + if (yych == 'S') goto yy364; + if (yych == 's') goto yy364; + goto yy128; yy265: YYDEBUG(265, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy266; - if (yych != 'e') goto yy150; + if (yych == 'E') goto yy365; + if (yych == 'e') goto yy365; + goto yy128; yy266: YYDEBUG(266, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy150; + if (yych == 'R') goto yy367; + if (yych == 'r') goto yy367; + goto yy128; +yy267: YYDEBUG(267, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy150; + if (yych == 'I') goto yy369; + if (yych == 'i') goto yy369; + goto yy128; +yy268: YYDEBUG(268, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'R') goto yy370; + if (yych == 'r') goto yy370; + goto yy128; +yy269: YYDEBUG(269, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1777 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_NS_C); -} -#line 3893 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'E') goto yy372; + if (yych == 'e') goto yy372; + goto yy128; yy270: YYDEBUG(270, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'R') goto yy271; - if (yych != 'r') goto yy150; -yy271: + ++YYCURSOR; YYDEBUG(271, *YYCURSOR); - yych = *++YYCURSOR; - if (yych != '_') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1545 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_XOR_EQUAL); +} +#line 3867 "Zend/zend_language_scanner.c" +yy272: YYDEBUG(272, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy150; + switch (yych) { + case 'C': + case 'c': goto yy373; + case 'D': + case 'd': goto yy374; + case 'F': + case 'f': goto yy375; + case 'H': + case 'h': goto yy376; + case 'L': + case 'l': goto yy377; + case 'M': + case 'm': goto yy378; + case 'N': + case 'n': goto yy379; + case 'T': + case 't': goto yy380; + default: goto yy128; + } +yy273: YYDEBUG(273, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } YYDEBUG(274, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1773 "Zend/zend_language_scanner.l" +#line 1541 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_DIR); + RETURN_TOKEN(T_OR_EQUAL); } -#line 3917 "Zend/zend_language_scanner.c" +#line 3899 "Zend/zend_language_scanner.c" yy275: YYDEBUG(275, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'N') goto yy276; - if (yych != 'n') goto yy150; -yy276: + ++YYCURSOR; YYDEBUG(276, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy277; - if (yych != 'e') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1549 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_BOOLEAN_OR); +} +#line 3909 "Zend/zend_language_scanner.c" yy277: YYDEBUG(277, *YYCURSOR); - yych = *++YYCURSOR; - if (yych != '_') goto yy150; - YYDEBUG(278, *YYCURSOR); - yych = *++YYCURSOR; - if (yych != '_') goto yy150; - YYDEBUG(279, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } - YYDEBUG(280, *YYCURSOR); + YYDEBUG(278, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1765 "Zend/zend_language_scanner.l" +#line 1473 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_LINE); + RETURN_TOKEN(T_IS_NOT_IDENTICAL); } -#line 3946 "Zend/zend_language_scanner.c" +#line 3919 "Zend/zend_language_scanner.c" +yy279: + YYDEBUG(279, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'R') goto yy381; + if (yych == 'r') goto yy381; + goto yy166; +yy280: + YYDEBUG(280, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'N') goto yy382; + if (yych == 'n') goto yy382; + goto yy166; yy281: YYDEBUG(281, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy282; - if (yych != 't') goto yy150; + if (yych == 'O') goto yy383; + if (yych == 'o') goto yy383; + goto yy166; yy282: YYDEBUG(282, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy283; - if (yych != 'h') goto yy150; + if (yych == 'U') goto yy384; + if (yych == 'u') goto yy384; + goto yy166; yy283: YYDEBUG(283, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy284; - if (yych != 'o') goto yy150; + if (yych == 'O') goto yy385; + if (yych == 'o') goto yy385; + goto yy166; yy284: YYDEBUG(284, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'D') goto yy285; - if (yych != 'd') goto yy150; + if (yych == 'T') goto yy386; + if (yych == 't') goto yy386; + goto yy166; yy285: YYDEBUG(285, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy150; + if (yych == 'J') goto yy387; + if (yych == 'j') goto yy387; + goto yy166; +yy286: YYDEBUG(286, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy150; + if (yych == 'A') goto yy388; + if (yych == 'a') goto yy388; + goto yy166; +yy287: YYDEBUG(287, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'R') goto yy389; + if (yych == 'r') goto yy389; + goto yy166; +yy288: YYDEBUG(288, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1761 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_METHOD_C); -} -#line 3985 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'S') goto yy390; + if (yych == 's') goto yy390; + goto yy166; yy289: YYDEBUG(289, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'L') goto yy300; - if (yych == 'l') goto yy300; - goto yy150; -yy290: + ++YYCURSOR; YYDEBUG(290, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'N') goto yy291; - if (yych != 'n') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1513 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_POW_EQUAL); +} +#line 3989 "Zend/zend_language_scanner.c" yy291: YYDEBUG(291, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'C') goto yy292; - if (yych != 'c') goto yy150; -yy292: + ++YYCURSOR; YYDEBUG(292, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy293; - if (yych != 't') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1321 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_ELLIPSIS); +} +#line 3999 "Zend/zend_language_scanner.c" yy293: YYDEBUG(293, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy294; - if (yych != 'i') goto yy150; + if (yych <= '\f') { + if (yych <= 0x08) goto yy166; + if (yych <= '\n') goto yy391; + goto yy166; + } else { + if (yych <= '\r') goto yy391; + if (yych == ' ') goto yy391; + goto yy166; + } yy294: YYDEBUG(294, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'O') goto yy295; - if (yych != 'o') goto yy150; -yy295: + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; YYDEBUG(295, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'N') goto yy296; - if (yych != 'n') goto yy150; -yy296: + if (yybm[0+yych] & 64) { + goto yy294; + } YYDEBUG(296, *YYCURSOR); - yych = *++YYCURSOR; - if (yych != '_') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1619 "Zend/zend_language_scanner.l" + { + char *bin = yytext + 2; /* Skip "0b" */ + int len = yyleng - 2; + char *end; + + /* Skip any leading 0s */ + while (*bin == '0') { + ++bin; + --len; + } + + if (len < SIZEOF_ZEND_LONG * 8) { + if (len == 0) { + ZVAL_LONG(zendlval, 0); + } else { + errno = 0; + ZVAL_LONG(zendlval, ZEND_STRTOL(bin, &end, 2)); + ZEND_ASSERT(!errno && end == yytext + yyleng); + } + RETURN_TOKEN(T_LNUMBER); + } else { + ZVAL_DOUBLE(zendlval, zend_bin_strtod(bin, (const char **)&end)); + /* errno isn't checked since we allow HUGE_VAL/INF overflow */ + ZEND_ASSERT(end == yytext + yyleng); + RETURN_TOKEN(T_DNUMBER); + } +} +#line 4051 "Zend/zend_language_scanner.c" +yy297: YYDEBUG(297, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy150; + if (yych <= '/') goto yy166; + if (yych >= ':') goto yy166; +yy298: YYDEBUG(298, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + YYFILL(1); + yych = *YYCURSOR; YYDEBUG(299, *YYCURSOR); + if (yych <= '/') goto yy193; + if (yych <= '9') goto yy298; + goto yy193; +yy300: + YYDEBUG(300, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(301, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy300; + } + YYDEBUG(302, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1757 "Zend/zend_language_scanner.l" +#line 1692 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_FUNC_C); + char *hex = yytext + 2; /* Skip "0x" */ + int len = yyleng - 2; + char *end; + + /* Skip any leading 0s */ + while (*hex == '0') { + hex++; + len--; + } + + if (len < SIZEOF_ZEND_LONG * 2 || (len == SIZEOF_ZEND_LONG * 2 && *hex <= '7')) { + if (len == 0) { + ZVAL_LONG(zendlval, 0); + } else { + errno = 0; + ZVAL_LONG(zendlval, ZEND_STRTOL(hex, &end, 16)); + ZEND_ASSERT(!errno && end == hex + len); + } + RETURN_TOKEN(T_LNUMBER); + } else { + ZVAL_DOUBLE(zendlval, zend_hex_strtod(hex, (const char **)&end)); + /* errno isn't checked since we allow HUGE_VAL/INF overflow */ + ZEND_ASSERT(end == hex + len); + RETURN_TOKEN(T_DNUMBER); + } } -#line 4040 "Zend/zend_language_scanner.c" -yy300: - YYDEBUG(300, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy301; - if (yych != 'e') goto yy150; -yy301: - YYDEBUG(301, *YYCURSOR); - yych = *++YYCURSOR; - if (yych != '_') goto yy150; - YYDEBUG(302, *YYCURSOR); - yych = *++YYCURSOR; - if (yych != '_') goto yy150; +#line 4105 "Zend/zend_language_scanner.c" +yy303: YYDEBUG(303, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + YYFILL(2); + yych = *YYCURSOR; YYDEBUG(304, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1769 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_FILE); -} -#line 4064 "Zend/zend_language_scanner.c" + if (yych <= '\'') { + if (yych <= ' ') { + if (yych == '\t') goto yy303; + if (yych <= 0x1F) goto yy166; + goto yy303; + } else { + if (yych == '"') goto yy393; + if (yych <= '&') goto yy166; + goto yy394; + } + } else { + if (yych <= '_') { + if (yych <= '@') goto yy166; + if (yych <= 'Z') goto yy395; + if (yych <= '^') goto yy166; + goto yy395; + } else { + if (yych <= '`') goto yy166; + if (yych <= 'z') goto yy395; + if (yych <= 0x7F) goto yy166; + goto yy395; + } + } yy305: YYDEBUG(305, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'A') goto yy306; - if (yych != 'a') goto yy150; -yy306: + ++YYCURSOR; YYDEBUG(306, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'I') goto yy307; - if (yych != 'i') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1529 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_SL_EQUAL); +} +#line 4144 "Zend/zend_language_scanner.c" yy307: YYDEBUG(307, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy308; - if (yych != 't') goto yy150; -yy308: + ++YYCURSOR; YYDEBUG(308, *YYCURSOR); - yych = *++YYCURSOR; - if (yych != '_') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1485 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_SPACESHIP); +} +#line 4154 "Zend/zend_language_scanner.c" +yy309: YYDEBUG(309, *YYCURSOR); - yych = *++YYCURSOR; - if (yych != '_') goto yy150; - YYDEBUG(310, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } - YYDEBUG(311, *YYCURSOR); + YYDEBUG(310, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1753 "Zend/zend_language_scanner.l" +#line 1469 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_TRAIT_C); + RETURN_TOKEN(T_IS_IDENTICAL); } -#line 4098 "Zend/zend_language_scanner.c" -yy312: +#line 4164 "Zend/zend_language_scanner.c" +yy311: + YYDEBUG(311, *YYCURSOR); + ++YYCURSOR; YYDEBUG(312, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'A') goto yy313; - if (yych != 'a') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1533 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_SR_EQUAL); +} +#line 4174 "Zend/zend_language_scanner.c" yy313: YYDEBUG(313, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy314; - if (yych != 's') goto yy150; + goto yy219; yy314: YYDEBUG(314, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy315; - if (yych != 's') goto yy150; + if (yych == '\n') goto yy313; + goto yy219; yy315: YYDEBUG(315, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy150; + if (yych == 'T') goto yy397; + if (yych == 't') goto yy397; + goto yy128; +yy316: YYDEBUG(316, *YYCURSOR); - yych = *++YYCURSOR; - if (yych != '_') goto yy150; - YYDEBUG(317, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(318, *YYCURSOR); + YYDEBUG(317, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1749 "Zend/zend_language_scanner.l" +#line 1561 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_CLASS_C); + RETURN_TOKEN(T_LOGICAL_AND); } -#line 4132 "Zend/zend_language_scanner.c" +#line 4202 "Zend/zend_language_scanner.c" +yy318: + YYDEBUG(318, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'A') goto yy398; + if (yych == 'a') goto yy398; + goto yy128; yy319: YYDEBUG(319, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy320; - if (yych != 'l') goto yy150; + if (yych == '<') goto yy303; + goto yy166; yy320: YYDEBUG(320, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy321; - if (yych != 't') goto yy150; + if (yych == 'A') goto yy399; + if (yych == 'a') goto yy399; + goto yy128; yy321: YYDEBUG(321, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy150; + if (yych == 'L') goto yy400; + if (yych == 'l') goto yy400; + goto yy128; +yy322: YYDEBUG(322, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy323; - if (yych != 'c') goto yy150; + if (yych == 'E') goto yy401; + if (yych == 'e') goto yy401; + goto yy128; yy323: YYDEBUG(323, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy324; - if (yych != 'o') goto yy150; + if (yych == 'C') goto yy403; + if (yych == 'c') goto yy403; + goto yy128; yy324: YYDEBUG(324, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'M') goto yy325; - if (yych != 'm') goto yy150; + if (yych == 'S') goto yy404; + if (yych == 's') goto yy404; + goto yy128; yy325: YYDEBUG(325, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'P') goto yy326; - if (yych != 'p') goto yy150; + if (yych == 'N') goto yy405; + if (yych == 'n') goto yy405; + goto yy128; yy326: YYDEBUG(326, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy327; - if (yych != 'i') goto yy150; + if (yych <= 'T') { + if (yych <= 'R') goto yy128; + if (yych <= 'S') goto yy406; + goto yy407; + } else { + if (yych <= 'r') goto yy128; + if (yych <= 's') goto yy406; + if (yych <= 't') goto yy407; + goto yy128; + } yy327: YYDEBUG(327, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy328; - if (yych != 'l') goto yy150; + if (yych == 'L') goto yy408; + if (yych == 'l') goto yy408; + goto yy128; yy328: YYDEBUG(328, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy329; - if (yych != 'e') goto yy150; + if (yych == 'A') goto yy409; + if (yych == 'a') goto yy409; + goto yy128; yy329: YYDEBUG(329, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'R') goto yy330; - if (yych != 'r') goto yy150; -yy330: - YYDEBUG(330, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(331, *YYCURSOR); + YYDEBUG(330, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1412 "Zend/zend_language_scanner.l" +#line 1129 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_HALT_COMPILER); + RETURN_TOKEN(T_EXIT); } -#line 4198 "Zend/zend_language_scanner.c" +#line 4287 "Zend/zend_language_scanner.c" +yy331: + YYDEBUG(331, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'O') goto yy410; + if (yych == 'o') goto yy410; + goto yy128; yy332: YYDEBUG(332, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy336; - if (yych == 's') goto yy336; - goto yy150; + if (yych == 'E') goto yy412; + if (yych == 'e') goto yy412; + goto yy128; yy333: YYDEBUG(333, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy334; - if (yych != 'e') goto yy150; + if (yych == 'T') goto yy414; + if (yych == 't') goto yy414; + goto yy128; yy334: YYDEBUG(334, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + yych = *++YYCURSOR; + switch (yych) { + case 'D': + case 'd': goto yy415; + case 'F': + case 'f': goto yy416; + case 'I': + case 'i': goto yy417; + case 'S': + case 's': goto yy418; + case 'W': + case 'w': goto yy419; + default: goto yy128; } +yy335: YYDEBUG(335, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1392 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_USE); -} -#line 4222 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'L') goto yy420; + if (yych == 'l') goto yy420; + goto yy128; yy336: YYDEBUG(336, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy337; - if (yych != 'e') goto yy150; + if (yych == 'T') goto yy422; + if (yych == 't') goto yy422; + goto yy128; yy337: YYDEBUG(337, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy338; - if (yych != 't') goto yy150; + if (yych == 'E') goto yy424; + if (yych == 'e') goto yy424; + goto yy128; yy338: YYDEBUG(338, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'A') goto yy425; + if (yych == 'a') goto yy425; + goto yy128; +yy339: YYDEBUG(339, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1440 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_UNSET); -} -#line 4245 "Zend/zend_language_scanner.c" -yy340: - YYDEBUG(340, *YYCURSOR); ++YYCURSOR; - YYFILL(7); - yych = *YYCURSOR; -yy341: - YYDEBUG(341, *YYCURSOR); - if (yych <= 'S') { - if (yych <= 'D') { - if (yych <= ' ') { - if (yych == '\t') goto yy340; - if (yych <= 0x1F) goto yy157; - goto yy340; - } else { - if (yych <= 'A') { - if (yych <= '@') goto yy157; - goto yy345; - } else { - if (yych <= 'B') goto yy343; - if (yych <= 'C') goto yy157; - goto yy348; - } - } + if ((yych = *YYCURSOR) <= '^') { + if (yych <= '@') { + if (yych <= '/') goto yy340; + if (yych <= '9') goto yy127; } else { - if (yych <= 'I') { - if (yych == 'F') goto yy349; - if (yych <= 'H') goto yy157; - goto yy350; - } else { - if (yych <= 'O') { - if (yych <= 'N') goto yy157; - goto yy344; - } else { - if (yych <= 'Q') goto yy157; - if (yych <= 'R') goto yy347; - goto yy346; - } - } + if (yych == 'E') goto yy426; + if (yych <= 'Z') goto yy127; } } else { - if (yych <= 'f') { - if (yych <= 'a') { - if (yych == 'U') goto yy342; - if (yych <= '`') goto yy157; - goto yy345; - } else { - if (yych <= 'c') { - if (yych <= 'b') goto yy343; - goto yy157; - } else { - if (yych <= 'd') goto yy348; - if (yych <= 'e') goto yy157; - goto yy349; - } - } + if (yych <= 'd') { + if (yych != '`') goto yy127; } else { - if (yych <= 'q') { - if (yych <= 'i') { - if (yych <= 'h') goto yy157; - goto yy350; - } else { - if (yych == 'o') goto yy344; - goto yy157; - } - } else { - if (yych <= 's') { - if (yych <= 'r') goto yy347; - goto yy346; - } else { - if (yych != 'u') goto yy157; - } - } + if (yych <= 'e') goto yy426; + if (yych <= 'z') goto yy127; + if (yych >= 0x80) goto yy127; } } +yy340: + YYDEBUG(340, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1199 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_FOR); +} +#line 4373 "Zend/zend_language_scanner.c" +yy341: + YYDEBUG(341, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'C') goto yy427; + if (yych == 'c') goto yy427; + goto yy128; yy342: YYDEBUG(342, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy409; - if (yych == 'n') goto yy409; - goto yy157; + if (yych == 'B') goto yy428; + if (yych == 'b') goto yy428; + goto yy128; yy343: YYDEBUG(343, *YYCURSOR); yych = *++YYCURSOR; - if (yych <= 'O') { - if (yych == 'I') goto yy396; - if (yych <= 'N') goto yy157; - goto yy397; - } else { - if (yych <= 'i') { - if (yych <= 'h') goto yy157; - goto yy396; - } else { - if (yych == 'o') goto yy397; - goto yy157; - } - } + if (yych == 'O') goto yy429; + if (yych == 'o') goto yy429; + goto yy128; yy344: YYDEBUG(344, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'B') goto yy388; - if (yych == 'b') goto yy388; - goto yy157; + if (yych == 'L') goto yy431; + if (yych == 'l') goto yy431; + goto yy128; yy345: YYDEBUG(345, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy381; - if (yych == 'r') goto yy381; - goto yy157; + if (yych == 'L') goto yy432; + if (yych == 'l') goto yy432; + goto yy128; yy346: YYDEBUG(346, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy373; - if (yych == 't') goto yy373; - goto yy157; + if (yych == 'T') goto yy433; + if (yych == 't') goto yy433; + goto yy128; yy347: YYDEBUG(347, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy371; - if (yych == 'e') goto yy371; - goto yy157; + if (yych == 'E') goto yy434; + if (yych == 'e') goto yy434; + goto yy128; yy348: YYDEBUG(348, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy367; - if (yych == 'o') goto yy367; - goto yy157; + if (yych == 'E') goto yy435; + if (yych == 'e') goto yy435; + goto yy128; yy349: YYDEBUG(349, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy360; - if (yych == 'l') goto yy360; - goto yy157; + if (yych == 'T') goto yy436; + if (yych == 't') goto yy436; + goto yy128; yy350: YYDEBUG(350, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy351; - if (yych != 'n') goto yy157; + if (yych == 'E') goto yy438; + if (yych == 'e') goto yy438; + goto yy128; yy351: YYDEBUG(351, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy352; - if (yych != 't') goto yy157; -yy352: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(352, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy353; - if (yych != 'e') goto yy355; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1329 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_NEW); +} +#line 4446 "Zend/zend_language_scanner.c" yy353: YYDEBUG(353, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'G') goto yy358; - if (yych == 'g') goto yy358; - goto yy157; + if (yych <= 'V') { + if (yych == 'N') goto yy439; + if (yych <= 'U') goto yy128; + goto yy440; + } else { + if (yych <= 'n') { + if (yych <= 'm') goto yy128; + goto yy439; + } else { + if (yych == 'v') goto yy440; + goto yy128; + } + } yy354: YYDEBUG(354, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'T') goto yy441; + if (yych == 't') goto yy441; + goto yy128; yy355: YYDEBUG(355, *YYCURSOR); - if (yych <= 0x1F) { - if (yych == '\t') goto yy354; - goto yy157; - } else { - if (yych <= ' ') goto yy354; - if (yych != ')') goto yy157; - } + yych = *++YYCURSOR; + if (yych == 'L') goto yy442; + if (yych == 'l') goto yy442; + goto yy128; +yy356: YYDEBUG(356, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'U') goto yy443; + if (yych == 'u') goto yy443; + goto yy128; +yy357: YYDEBUG(357, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1340 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_INT_CAST); -} -#line 4421 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'U') goto yy444; + if (yych == 'u') goto yy444; + goto yy128; yy358: YYDEBUG(358, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy359; - if (yych != 'e') goto yy157; + if (yych == 'T') goto yy445; + if (yych == 't') goto yy445; + goto yy128; yy359: YYDEBUG(359, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy354; - if (yych == 'r') goto yy354; - goto yy157; + if (yych == 'T') goto yy446; + if (yych == 't') goto yy446; + goto yy128; yy360: YYDEBUG(360, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy361; - if (yych != 'o') goto yy157; + if (yych == 'O') goto yy447; + if (yych == 'o') goto yy447; + goto yy128; yy361: YYDEBUG(361, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy362; - if (yych != 'a') goto yy157; + if (yych == 'I') goto yy448; + if (yych == 'i') goto yy448; + goto yy128; yy362: YYDEBUG(362, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy363; - if (yych != 't') goto yy157; -yy363: - YYDEBUG(363, *YYCURSOR); ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(364, *YYCURSOR); - if (yych <= 0x1F) { - if (yych == '\t') goto yy363; - goto yy157; - } else { - if (yych <= ' ') goto yy363; - if (yych != ')') goto yy157; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } + YYDEBUG(363, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1155 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_TRY); +} +#line 4523 "Zend/zend_language_scanner.c" +yy364: + YYDEBUG(364, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'E') goto yy449; + if (yych == 'e') goto yy449; + goto yy128; +yy365: YYDEBUG(365, *YYCURSOR); ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(366, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1344 "Zend/zend_language_scanner.l" +#line 1393 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_DOUBLE_CAST); + RETURN_TOKEN(T_USE); } -#line 4469 "Zend/zend_language_scanner.c" +#line 4542 "Zend/zend_language_scanner.c" yy367: YYDEBUG(367, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'U') goto yy368; - if (yych != 'u') goto yy157; -yy368: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(368, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'B') goto yy369; - if (yych != 'b') goto yy157; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1337 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_VAR); +} +#line 4555 "Zend/zend_language_scanner.c" yy369: YYDEBUG(369, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy370; - if (yych != 'l') goto yy157; + if (yych == 'L') goto yy450; + if (yych == 'l') goto yy450; + goto yy128; yy370: YYDEBUG(370, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy363; - if (yych == 'e') goto yy363; - goto yy157; -yy371: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(371, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'A') goto yy372; - if (yych != 'a') goto yy157; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1565 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_LOGICAL_XOR); +} +#line 4574 "Zend/zend_language_scanner.c" yy372: YYDEBUG(372, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy363; - if (yych == 'l') goto yy363; - goto yy157; + if (yych == 'L') goto yy451; + if (yych == 'l') goto yy451; + goto yy128; yy373: YYDEBUG(373, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy374; - if (yych != 'r') goto yy157; + if (yych == 'L') goto yy452; + if (yych == 'l') goto yy452; + goto yy128; yy374: YYDEBUG(374, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy375; - if (yych != 'i') goto yy157; + if (yych == 'I') goto yy453; + if (yych == 'i') goto yy453; + goto yy128; yy375: YYDEBUG(375, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy376; - if (yych != 'n') goto yy157; + if (yych <= 'U') { + if (yych == 'I') goto yy454; + if (yych <= 'T') goto yy128; + goto yy455; + } else { + if (yych <= 'i') { + if (yych <= 'h') goto yy128; + goto yy454; + } else { + if (yych == 'u') goto yy455; + goto yy128; + } + } yy376: YYDEBUG(376, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'G') goto yy377; - if (yych != 'g') goto yy157; + if (yych == 'A') goto yy456; + if (yych == 'a') goto yy456; + goto yy128; yy377: YYDEBUG(377, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'I') goto yy457; + if (yych == 'i') goto yy457; + goto yy128; +yy378: YYDEBUG(378, *YYCURSOR); - if (yych <= 0x1F) { - if (yych == '\t') goto yy377; - goto yy157; - } else { - if (yych <= ' ') goto yy377; - if (yych != ')') goto yy157; - } + yych = *++YYCURSOR; + if (yych == 'E') goto yy458; + if (yych == 'e') goto yy458; + goto yy128; +yy379: YYDEBUG(379, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'A') goto yy459; + if (yych == 'a') goto yy459; + goto yy128; +yy380: YYDEBUG(380, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1348 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_STRING_CAST); -} -#line 4543 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'R') goto yy460; + if (yych == 'r') goto yy460; + goto yy128; yy381: YYDEBUG(381, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy382; - if (yych != 'r') goto yy157; + if (yych == 'A') goto yy461; + if (yych == 'a') goto yy461; + goto yy166; yy382: YYDEBUG(382, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy383; - if (yych != 'a') goto yy157; + if (yych == 'A') goto yy462; + if (yych == 'a') goto yy462; + goto yy166; yy383: YYDEBUG(383, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'Y') goto yy384; - if (yych != 'y') goto yy157; + if (yych == 'L') goto yy463; + if (yych == 'l') goto yy463; + goto yy166; yy384: YYDEBUG(384, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'B') goto yy464; + if (yych == 'b') goto yy464; + goto yy166; +yy385: YYDEBUG(385, *YYCURSOR); - if (yych <= 0x1F) { - if (yych == '\t') goto yy384; - goto yy157; - } else { - if (yych <= ' ') goto yy384; - if (yych != ')') goto yy157; - } + yych = *++YYCURSOR; + if (yych == 'A') goto yy465; + if (yych == 'a') goto yy465; + goto yy166; +yy386: YYDEBUG(386, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'E') goto yy470; + if (yych == 'e') goto yy470; + goto yy467; +yy387: YYDEBUG(387, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1352 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_ARRAY_CAST); -} -#line 4580 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'E') goto yy471; + if (yych == 'e') goto yy471; + goto yy166; yy388: YYDEBUG(388, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'J') goto yy389; - if (yych != 'j') goto yy157; + if (yych == 'L') goto yy472; + if (yych == 'l') goto yy472; + goto yy166; yy389: YYDEBUG(389, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy390; - if (yych != 'e') goto yy157; + if (yych == 'I') goto yy474; + if (yych == 'i') goto yy474; + goto yy166; yy390: YYDEBUG(390, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy391; - if (yych != 'c') goto yy157; + if (yych == 'E') goto yy475; + if (yych == 'e') goto yy475; + goto yy166; yy391: YYDEBUG(391, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy392; - if (yych != 't') goto yy157; -yy392: - YYDEBUG(392, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(393, *YYCURSOR); - if (yych <= 0x1F) { - if (yych == '\t') goto yy392; - goto yy157; - } else { - if (yych <= ' ') goto yy392; - if (yych != ')') goto yy157; + YYDEBUG(392, *YYCURSOR); + if (yych <= '\f') { + if (yych <= 0x08) goto yy197; + if (yych <= '\n') goto yy391; + goto yy197; + } else { + if (yych <= '\r') goto yy391; + if (yych == ' ') goto yy391; + goto yy197; } +yy393: + YYDEBUG(393, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '"') goto yy166; + if (yych <= '/') goto yy477; + if (yych <= '9') goto yy166; + goto yy477; +yy394: YYDEBUG(394, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == '\'') goto yy166; + if (yych <= '/') goto yy479; + if (yych <= '9') goto yy166; + goto yy479; +yy395: YYDEBUG(395, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1356 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_OBJECT_CAST); -} -#line 4622 "Zend/zend_language_scanner.c" -yy396: + ++YYCURSOR; + YYFILL(2); + yych = *YYCURSOR; YYDEBUG(396, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'N') goto yy406; - if (yych == 'n') goto yy406; - goto yy157; + if (yych <= '@') { + if (yych <= '\f') { + if (yych == '\n') goto yy480; + goto yy166; + } else { + if (yych <= '\r') goto yy482; + if (yych <= '/') goto yy166; + if (yych <= '9') goto yy395; + goto yy166; + } + } else { + if (yych <= '_') { + if (yych <= 'Z') goto yy395; + if (yych <= '^') goto yy166; + goto yy395; + } else { + if (yych <= '`') goto yy166; + if (yych <= 'z') goto yy395; + if (yych <= 0x7F) goto yy166; + goto yy395; + } + } yy397: YYDEBUG(397, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy398; - if (yych != 'o') goto yy157; + if (yych == 'R') goto yy483; + if (yych == 'r') goto yy483; + goto yy128; yy398: YYDEBUG(398, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy399; - if (yych != 'l') goto yy157; + if (yych == 'Y') goto yy484; + if (yych == 'y') goto yy484; + goto yy128; yy399: YYDEBUG(399, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy404; - if (yych == 'e') goto yy404; - goto yy401; + if (yych == 'K') goto yy486; + if (yych == 'k') goto yy486; + goto yy128; yy400: YYDEBUG(400, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'A') goto yy488; + if (yych == 'a') goto yy488; + goto yy128; yy401: YYDEBUG(401, *YYCURSOR); - if (yych <= 0x1F) { - if (yych == '\t') goto yy400; - goto yy157; - } else { - if (yych <= ' ') goto yy400; - if (yych != ')') goto yy157; + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } YYDEBUG(402, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(403, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1360 "Zend/zend_language_scanner.l" +#line 1239 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_BOOL_CAST); + RETURN_TOKEN(T_CASE); } -#line 4667 "Zend/zend_language_scanner.c" +#line 4792 "Zend/zend_language_scanner.c" +yy403: + YYDEBUG(403, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'H') goto yy489; + if (yych == 'h') goto yy489; + goto yy128; yy404: YYDEBUG(404, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy405; - if (yych != 'a') goto yy157; + if (yych == 'S') goto yy491; + if (yych == 's') goto yy491; + goto yy128; yy405: YYDEBUG(405, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy400; - if (yych == 'n') goto yy400; - goto yy157; + if (yych == 'E') goto yy493; + if (yych == 'e') goto yy493; + goto yy128; yy406: YYDEBUG(406, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy407; - if (yych != 'a') goto yy157; + if (yych == 'T') goto yy495; + if (yych == 't') goto yy495; + goto yy128; yy407: YYDEBUG(407, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy408; - if (yych != 'r') goto yy157; + if (yych == 'I') goto yy497; + if (yych == 'i') goto yy497; + goto yy128; yy408: YYDEBUG(408, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'Y') goto yy377; - if (yych == 'y') goto yy377; - goto yy157; + if (yych == 'A') goto yy498; + if (yych == 'a') goto yy498; + goto yy128; yy409: YYDEBUG(409, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy410; - if (yych != 's') goto yy157; + if (yych == 'U') goto yy499; + if (yych == 'u') goto yy499; + goto yy128; yy410: YYDEBUG(410, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy411; - if (yych != 'e') goto yy157; -yy411: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(411, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy412; - if (yych != 't') goto yy157; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1259 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_ECHO); +} +#line 4847 "Zend/zend_language_scanner.c" yy412: YYDEBUG(412, *YYCURSOR); ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(413, *YYCURSOR); - if (yych <= 0x1F) { - if (yych == '\t') goto yy412; - goto yy157; + if ((yych = *YYCURSOR) <= '^') { + if (yych <= '@') { + if (yych <= '/') goto yy413; + if (yych <= '9') goto yy127; + } else { + if (yych == 'I') goto yy500; + if (yych <= 'Z') goto yy127; + } } else { - if (yych <= ' ') goto yy412; - if (yych != ')') goto yy157; + if (yych <= 'h') { + if (yych != '`') goto yy127; + } else { + if (yych <= 'i') goto yy500; + if (yych <= 'z') goto yy127; + if (yych >= 0x80) goto yy127; + } } - YYDEBUG(414, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(415, *YYCURSOR); +yy413: + YYDEBUG(413, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1364 "Zend/zend_language_scanner.l" +#line 1183 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_UNSET_CAST); + RETURN_TOKEN(T_ELSE); } -#line 4731 "Zend/zend_language_scanner.c" +#line 4875 "Zend/zend_language_scanner.c" +yy414: + YYDEBUG(414, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'Y') goto yy501; + if (yych == 'y') goto yy501; + goto yy128; +yy415: + YYDEBUG(415, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'E') goto yy503; + if (yych == 'e') goto yy503; + goto yy128; yy416: YYDEBUG(416, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy417; - if (yych != 'r') goto yy150; + if (yych == 'O') goto yy504; + if (yych == 'o') goto yy504; + goto yy128; yy417: YYDEBUG(417, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'F') goto yy505; + if (yych == 'f') goto yy505; + goto yy128; +yy418: YYDEBUG(418, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1336 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_VAR); -} -#line 4749 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'W') goto yy507; + if (yych == 'w') goto yy507; + goto yy128; yy419: YYDEBUG(419, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'M') goto yy423; - if (yych == 'm') goto yy423; - goto yy150; + if (yych == 'H') goto yy508; + if (yych == 'h') goto yy508; + goto yy128; yy420: YYDEBUG(420, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'W') goto yy421; - if (yych != 'w') goto yy150; -yy421: - YYDEBUG(421, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(422, *YYCURSOR); + YYDEBUG(421, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1328 "Zend/zend_language_scanner.l" +#line 1369 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_NEW); + RETURN_TOKEN(T_EVAL); } -#line 4773 "Zend/zend_language_scanner.c" -yy423: +#line 4924 "Zend/zend_language_scanner.c" +yy422: + YYDEBUG(422, *YYCURSOR); + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(423, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy424; - if (yych != 'e') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1125 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_EXIT); +} +#line 4937 "Zend/zend_language_scanner.c" yy424: YYDEBUG(424, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy425; - if (yych != 's') goto yy150; + if (yych == 'N') goto yy509; + if (yych == 'n') goto yy509; + goto yy128; yy425: YYDEBUG(425, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'P') goto yy426; - if (yych != 'p') goto yy150; + if (yych == 'L') goto yy510; + if (yych == 'l') goto yy510; + goto yy128; yy426: YYDEBUG(426, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy427; - if (yych != 'a') goto yy150; + if (yych == 'A') goto yy512; + if (yych == 'a') goto yy512; + goto yy128; yy427: YYDEBUG(427, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy428; - if (yych != 'c') goto yy150; + if (yych == 'T') goto yy513; + if (yych == 't') goto yy513; + goto yy128; yy428: YYDEBUG(428, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy429; - if (yych != 'e') goto yy150; + if (yych == 'A') goto yy514; + if (yych == 'a') goto yy514; + goto yy128; yy429: YYDEBUG(429, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } YYDEBUG(430, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1388 "Zend/zend_language_scanner.l" +#line 1255 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_NAMESPACE); + RETURN_TOKEN(T_GOTO); } -#line 4816 "Zend/zend_language_scanner.c" +#line 4980 "Zend/zend_language_scanner.c" yy431: YYDEBUG(431, *YYCURSOR); - ++YYCURSOR; - if ((yych = *YYCURSOR) == '\n') goto yy435; - if (yych == '\r') goto yy436; + yych = *++YYCURSOR; + if (yych == 'E') goto yy515; + if (yych == 'e') goto yy515; + goto yy128; yy432: YYDEBUG(432, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1960 "Zend/zend_language_scanner.l" - { - BEGIN(INITIAL); - RETURN_TOKEN(T_CLOSE_TAG); /* implicit ';' at php-end tag */ -} -#line 4830 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'U') goto yy516; + if (yych == 'u') goto yy516; + goto yy128; yy433: YYDEBUG(433, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych <= 'E') { + if (yych == 'A') goto yy517; + if (yych <= 'D') goto yy128; + goto yy518; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy128; + goto yy517; + } else { + if (yych == 'e') goto yy518; + goto yy128; + } + } +yy434: YYDEBUG(434, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1324 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_COALESCE); -} -#line 4840 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'R') goto yy519; + if (yych == 'r') goto yy519; + goto yy128; yy435: YYDEBUG(435, *YYCURSOR); yych = *++YYCURSOR; - goto yy432; + if (yych == 'T') goto yy520; + if (yych == 't') goto yy520; + goto yy128; yy436: YYDEBUG(436, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '\n') goto yy435; - goto yy432; -yy437: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(437, *YYCURSOR); - yyaccept = 3; - YYMARKER = ++YYCURSOR; - YYFILL(3); - yych = *YYCURSOR; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1449 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_LIST); +} +#line 5033 "Zend/zend_language_scanner.c" +yy438: YYDEBUG(438, *YYCURSOR); - if (yych <= 'D') { - if (yych <= '/') goto yy153; - if (yych <= '9') goto yy437; - goto yy153; - } else { - if (yych <= 'E') goto yy156; - if (yych == 'e') goto yy156; - goto yy153; - } + yych = *++YYCURSOR; + if (yych == 'S') goto yy522; + if (yych == 's') goto yy522; + goto yy128; yy439: YYDEBUG(439, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'T') goto yy523; + if (yych == 't') goto yy523; + goto yy128; +yy440: YYDEBUG(440, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1520 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_CONCAT_EQUAL); -} -#line 4875 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'A') goto yy525; + if (yych == 'a') goto yy525; + goto yy128; yy441: YYDEBUG(441, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '.') goto yy157; + if (yych == 'E') goto yy526; + if (yych == 'e') goto yy526; + goto yy128; +yy442: YYDEBUG(442, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'I') goto yy527; + if (yych == 'i') goto yy527; + goto yy128; +yy443: YYDEBUG(443, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1320 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_ELLIPSIS); -} -#line 4888 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'I') goto yy528; + if (yych == 'i') goto yy528; + goto yy128; yy444: YYDEBUG(444, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'R') goto yy529; + if (yych == 'r') goto yy529; + goto yy128; +yy445: YYDEBUG(445, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1312 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_PAAMAYIM_NEKUDOTAYIM); -} -#line 4898 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'I') goto yy530; + if (yych == 'i') goto yy530; + goto yy128; yy446: YYDEBUG(446, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'C') goto yy531; + if (yych == 'c') goto yy531; + goto yy128; yy447: YYDEBUG(447, *YYCURSOR); - if (yych <= '\f') { - if (yych <= 0x08) goto yy104; - if (yych <= '\n') goto yy446; - goto yy104; - } else { - if (yych <= '\r') goto yy446; - if (yych == ' ') goto yy446; - goto yy104; - } + yych = *++YYCURSOR; + if (yych == 'W') goto yy532; + if (yych == 'w') goto yy532; + goto yy128; yy448: YYDEBUG(448, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'T') goto yy534; + if (yych == 't') goto yy534; + goto yy128; +yy449: YYDEBUG(449, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1500 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_MINUS_EQUAL); -} -#line 4924 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'T') goto yy536; + if (yych == 't') goto yy536; + goto yy128; yy450: YYDEBUG(450, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'E') goto yy538; + if (yych == 'e') goto yy538; + goto yy128; +yy451: YYDEBUG(451, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1464 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_DEC); -} -#line 4934 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'D') goto yy540; + if (yych == 'd') goto yy540; + goto yy128; yy452: YYDEBUG(452, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'A') goto yy542; + if (yych == 'a') goto yy542; + goto yy128; +yy453: YYDEBUG(453, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1286 "Zend/zend_language_scanner.l" - { - yy_push_state(ST_LOOKING_FOR_PROPERTY); - RETURN_TOKEN(T_OBJECT_OPERATOR); -} -#line 4945 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'R') goto yy543; + if (yych == 'r') goto yy543; + goto yy128; yy454: YYDEBUG(454, *YYCURSOR); yych = *++YYCURSOR; - if (yych <= 'O') { - if (yych == 'I') goto yy461; - if (yych <= 'N') goto yy150; - goto yy462; - } else { - if (yych <= 'i') { - if (yych <= 'h') goto yy150; - goto yy461; - } else { - if (yych == 'o') goto yy462; - goto yy150; - } - } + if (yych == 'L') goto yy544; + if (yych == 'l') goto yy544; + goto yy128; yy455: YYDEBUG(455, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'B') goto yy456; - if (yych != 'b') goto yy150; + if (yych == 'N') goto yy545; + if (yych == 'n') goto yy545; + goto yy128; yy456: YYDEBUG(456, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy457; - if (yych != 'l') goto yy150; + if (yych == 'L') goto yy546; + if (yych == 'l') goto yy546; + goto yy128; yy457: YYDEBUG(457, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy458; - if (yych != 'i') goto yy150; + if (yych == 'N') goto yy547; + if (yych == 'n') goto yy547; + goto yy128; yy458: YYDEBUG(458, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy459; - if (yych != 'c') goto yy150; + if (yych == 'T') goto yy548; + if (yych == 't') goto yy548; + goto yy128; yy459: YYDEBUG(459, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'M') goto yy549; + if (yych == 'm') goto yy549; + goto yy128; +yy460: YYDEBUG(460, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1436 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_PUBLIC); -} -#line 4994 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'A') goto yy550; + if (yych == 'a') goto yy550; + goto yy128; yy461: YYDEBUG(461, *YYCURSOR); yych = *++YYCURSOR; - if (yych <= 'V') { - if (yych == 'N') goto yy470; - if (yych <= 'U') goto yy150; - goto yy471; - } else { - if (yych <= 'n') { - if (yych <= 'm') goto yy150; - goto yy470; - } else { - if (yych == 'v') goto yy471; - goto yy150; - } - } + if (yych == 'Y') goto yy551; + if (yych == 'y') goto yy551; + goto yy166; yy462: YYDEBUG(462, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy463; - if (yych != 't') goto yy150; + if (yych == 'R') goto yy553; + if (yych == 'r') goto yy553; + goto yy166; yy463: YYDEBUG(463, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy464; - if (yych != 'e') goto yy150; + if (yych == 'E') goto yy558; + if (yych == 'e') goto yy558; + goto yy555; yy464: YYDEBUG(464, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy465; - if (yych != 'c') goto yy150; + if (yych == 'L') goto yy559; + if (yych == 'l') goto yy559; + goto yy166; yy465: YYDEBUG(465, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy466; - if (yych != 't') goto yy150; + if (yych == 'T') goto yy472; + if (yych == 't') goto yy472; + goto yy166; yy466: YYDEBUG(466, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy467; - if (yych != 'e') goto yy150; + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; yy467: YYDEBUG(467, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'D') goto yy468; - if (yych != 'd') goto yy150; -yy468: + if (yych <= 0x1F) { + if (yych == '\t') goto yy466; + goto yy166; + } else { + if (yych <= ' ') goto yy466; + if (yych != ')') goto yy166; + } YYDEBUG(468, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } YYDEBUG(469, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1432 "Zend/zend_language_scanner.l" +#line 1341 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_PROTECTED); + RETURN_TOKEN(T_INT_CAST); } -#line 5053 "Zend/zend_language_scanner.c" +#line 5224 "Zend/zend_language_scanner.c" yy470: YYDEBUG(470, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy476; - if (yych == 't') goto yy476; - goto yy150; + if (yych == 'G') goto yy560; + if (yych == 'g') goto yy560; + goto yy166; yy471: YYDEBUG(471, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy472; - if (yych != 'a') goto yy150; + if (yych == 'C') goto yy561; + if (yych == 'c') goto yy561; + goto yy166; yy472: YYDEBUG(472, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy473; - if (yych != 't') goto yy150; -yy473: + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; YYDEBUG(473, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy474; - if (yych != 'e') goto yy150; + if (yych <= 0x1F) { + if (yych == '\t') goto yy472; + goto yy166; + } else { + if (yych <= ' ') goto yy472; + if (yych == ')') goto yy562; + goto yy166; + } yy474: YYDEBUG(474, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'N') goto yy564; + if (yych == 'n') goto yy564; + goto yy166; +yy475: YYDEBUG(475, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1428 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_PRIVATE); -} -#line 5087 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'T') goto yy565; + if (yych == 't') goto yy565; + goto yy166; yy476: YYDEBUG(476, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + YYFILL(3); + yych = *YYCURSOR; +yy477: YYDEBUG(477, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1262 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_PRINT); -} -#line 5100 "Zend/zend_language_scanner.c" + if (yych <= 'Z') { + if (yych <= '/') { + if (yych == '"') goto yy567; + goto yy166; + } else { + if (yych <= '9') goto yy476; + if (yych <= '@') goto yy166; + goto yy476; + } + } else { + if (yych <= '`') { + if (yych == '_') goto yy476; + goto yy166; + } else { + if (yych <= 'z') goto yy476; + if (yych <= 0x7F) goto yy166; + goto yy476; + } + } yy478: YYDEBUG(478, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'O') goto yy483; - if (yych == 'o') goto yy483; - goto yy150; + ++YYCURSOR; + YYFILL(3); + yych = *YYCURSOR; yy479: YYDEBUG(479, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy480; - if (yych != 't') goto yy150; + if (yych <= 'Z') { + if (yych <= '/') { + if (yych == '\'') goto yy567; + goto yy166; + } else { + if (yych <= '9') goto yy478; + if (yych <= '@') goto yy166; + goto yy478; + } + } else { + if (yych <= '`') { + if (yych == '_') goto yy478; + goto yy166; + } else { + if (yych <= 'z') goto yy478; + if (yych <= 0x7F) goto yy166; + goto yy478; + } + } yy480: YYDEBUG(480, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'O') goto yy481; - if (yych != 'o') goto yy150; + ++YYCURSOR; yy481: YYDEBUG(481, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } - YYDEBUG(482, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1254 "Zend/zend_language_scanner.l" +#line 2078 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_GOTO); + char *s; + int bprefix = (yytext[0] != '<') ? 1 : 0; + zend_heredoc_label *heredoc_label = emalloc(sizeof(zend_heredoc_label)); + + CG(zend_lineno)++; + heredoc_label->length = yyleng-bprefix-3-1-(yytext[yyleng-2]=='\r'?1:0); + s = yytext+bprefix+3; + while ((*s == ' ') || (*s == '\t')) { + s++; + heredoc_label->length--; + } + + if (*s == '\'') { + s++; + heredoc_label->length -= 2; + + BEGIN(ST_NOWDOC); + } else { + if (*s == '"') { + s++; + heredoc_label->length -= 2; + } + + BEGIN(ST_HEREDOC); + } + + heredoc_label->label = estrndup(s, heredoc_label->length); + + /* Check for ending label on the next line */ + if (heredoc_label->length < YYLIMIT - YYCURSOR && !memcmp(YYCURSOR, s, heredoc_label->length)) { + YYCTYPE *end = YYCURSOR + heredoc_label->length; + + if (*end == ';') { + end++; + } + + if (*end == '\n' || *end == '\r') { + BEGIN(ST_END_HEREDOC); + } + } + + zend_ptr_stack_push(&SCNG(heredoc_label_stack), (void *) heredoc_label); + + RETURN_TOKEN(T_START_HEREDOC); } -#line 5129 "Zend/zend_language_scanner.c" +#line 5368 "Zend/zend_language_scanner.c" +yy482: + YYDEBUG(482, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '\n') goto yy480; + goto yy481; yy483: YYDEBUG(483, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'B') goto yy484; - if (yych != 'b') goto yy150; + if (yych == 'A') goto yy568; + if (yych == 'a') goto yy568; + goto yy128; yy484: YYDEBUG(484, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'A') goto yy485; - if (yych != 'a') goto yy150; -yy485: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(485, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'L') goto yy486; - if (yych != 'l') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1453 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_ARRAY); +} +#line 5392 "Zend/zend_language_scanner.c" yy486: YYDEBUG(486, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } YYDEBUG(487, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1400 "Zend/zend_language_scanner.l" +#line 1247 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_GLOBAL); + RETURN_TOKEN(T_BREAK); } -#line 5157 "Zend/zend_language_scanner.c" +#line 5405 "Zend/zend_language_scanner.c" yy488: YYDEBUG(488, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '<') goto yy496; - goto yy157; + if (yych == 'B') goto yy569; + if (yych == 'b') goto yy569; + goto yy128; yy489: YYDEBUG(489, *YYCURSOR); - yych = *++YYCURSOR; - goto yy144; -yy490: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(490, *YYCURSOR); - yych = *++YYCURSOR; - goto yy142; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1159 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_CATCH); +} +#line 5424 "Zend/zend_language_scanner.c" yy491: YYDEBUG(491, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy492; - if (yych != 'e') goto yy150; -yy492: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(492, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'A') goto yy493; - if (yych != 'a') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1267 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_CLASS); +} +#line 5437 "Zend/zend_language_scanner.c" yy493: YYDEBUG(493, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'K') goto yy494; - if (yych != 'k') goto yy150; -yy494: - YYDEBUG(494, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(495, *YYCURSOR); + YYDEBUG(494, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1246 "Zend/zend_language_scanner.l" +#line 1333 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_BREAK); + RETURN_TOKEN(T_CLONE); } -#line 5198 "Zend/zend_language_scanner.c" -yy496: +#line 5450 "Zend/zend_language_scanner.c" +yy495: + YYDEBUG(495, *YYCURSOR); + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(496, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '<') goto yy219; - goto yy157; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1137 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_CONST); +} +#line 5463 "Zend/zend_language_scanner.c" yy497: YYDEBUG(497, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy504; - if (yych == 'a') goto yy504; - goto yy150; + if (yych == 'N') goto yy570; + if (yych == 'n') goto yy570; + goto yy128; yy498: YYDEBUG(498, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy499; - if (yych != 'i') goto yy150; + if (yych == 'R') goto yy571; + if (yych == 'r') goto yy571; + goto yy128; yy499: YYDEBUG(499, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy500; - if (yych != 't') goto yy150; + if (yych == 'L') goto yy572; + if (yych == 'l') goto yy572; + goto yy128; yy500: YYDEBUG(500, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy501; - if (yych != 'c') goto yy150; + if (yych == 'F') goto yy573; + if (yych == 'f') goto yy573; + goto yy128; yy501: YYDEBUG(501, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'H') goto yy502; - if (yych != 'h') goto yy150; -yy502: - YYDEBUG(502, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(503, *YYCURSOR); + YYDEBUG(502, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1230 "Zend/zend_language_scanner.l" +#line 1409 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_SWITCH); + RETURN_TOKEN(T_EMPTY); } -#line 5242 "Zend/zend_language_scanner.c" +#line 5500 "Zend/zend_language_scanner.c" +yy503: + YYDEBUG(503, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'C') goto yy575; + if (yych == 'c') goto yy575; + goto yy128; yy504: YYDEBUG(504, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy505; - if (yych != 't') goto yy150; + if (yych == 'R') goto yy576; + if (yych == 'r') goto yy576; + goto yy128; yy505: YYDEBUG(505, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'I') goto yy506; - if (yych != 'i') goto yy150; -yy506: - YYDEBUG(506, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'C') goto yy507; - if (yych != 'c') goto yy150; -yy507: - YYDEBUG(507, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(508, *YYCURSOR); + YYDEBUG(506, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1416 "Zend/zend_language_scanner.l" +#line 1179 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_STATIC); + RETURN_TOKEN(T_ENDIF); } -#line 5270 "Zend/zend_language_scanner.c" +#line 5525 "Zend/zend_language_scanner.c" +yy507: + YYDEBUG(507, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'I') goto yy578; + if (yych == 'i') goto yy578; + goto yy128; +yy508: + YYDEBUG(508, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'I') goto yy579; + if (yych == 'i') goto yy579; + goto yy128; yy509: YYDEBUG(509, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy520; - if (yych == 's') goto yy520; - goto yy150; + if (yych == 'D') goto yy580; + if (yych == 'd') goto yy580; + goto yy128; yy510: YYDEBUG(510, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'D') goto yy518; - if (yych == 'd') goto yy518; - goto yy150; -yy511: - YYDEBUG(511, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'R') goto yy514; - if (yych == 'r') goto yy514; - goto yy150; -yy512: - YYDEBUG(512, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if ((yych = *YYCURSOR) <= '^') { + if (yych <= '@') { + if (yych <= '/') goto yy511; + if (yych <= '9') goto yy127; + } else { + if (yych == 'L') goto yy581; + if (yych <= 'Z') goto yy127; + } + } else { + if (yych <= 'k') { + if (yych != '`') goto yy127; + } else { + if (yych <= 'l') goto yy581; + if (yych <= 'z') goto yy127; + if (yych >= 0x80) goto yy127; + } } - YYDEBUG(513, *YYCURSOR); +yy511: + YYDEBUG(511, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1226 "Zend/zend_language_scanner.l" +#line 1425 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_AS); + RETURN_TOKEN(T_FINAL); } -#line 5301 "Zend/zend_language_scanner.c" +#line 5571 "Zend/zend_language_scanner.c" +yy512: + YYDEBUG(512, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'C') goto yy582; + if (yych == 'c') goto yy582; + goto yy128; +yy513: + YYDEBUG(513, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'I') goto yy583; + if (yych == 'i') goto yy583; + goto yy128; yy514: YYDEBUG(514, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy515; - if (yych != 'a') goto yy150; + if (yych == 'L') goto yy584; + if (yych == 'l') goto yy584; + goto yy128; yy515: YYDEBUG(515, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'Y') goto yy516; - if (yych != 'y') goto yy150; + if (yych == 'M') goto yy586; + if (yych == 'm') goto yy586; + goto yy128; yy516: YYDEBUG(516, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'D') goto yy587; + if (yych == 'd') goto yy587; + goto yy128; +yy517: YYDEBUG(517, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1452 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_ARRAY); -} -#line 5324 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'N') goto yy588; + if (yych == 'n') goto yy588; + goto yy128; yy518: YYDEBUG(518, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'A') goto yy589; + if (yych == 'a') goto yy589; + goto yy128; +yy519: + YYDEBUG(519, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'F') goto yy590; + if (yych == 'f') goto yy590; + goto yy128; +yy520: + YYDEBUG(520, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(519, *YYCURSOR); + YYDEBUG(521, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1560 "Zend/zend_language_scanner.l" +#line 1405 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_LOGICAL_AND); + RETURN_TOKEN(T_ISSET); } -#line 5337 "Zend/zend_language_scanner.c" -yy520: - YYDEBUG(520, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy521; - if (yych != 't') goto yy150; -yy521: - YYDEBUG(521, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'R') goto yy522; - if (yych != 'r') goto yy150; +#line 5632 "Zend/zend_language_scanner.c" yy522: YYDEBUG(522, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy523; - if (yych != 'a') goto yy150; + if (yych == 'P') goto yy591; + if (yych == 'p') goto yy591; + goto yy128; yy523: YYDEBUG(523, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'C') goto yy524; - if (yych != 'c') goto yy150; -yy524: - YYDEBUG(524, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy525; - if (yych != 't') goto yy150; -yy525: - YYDEBUG(525, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(526, *YYCURSOR); + YYDEBUG(524, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1420 "Zend/zend_language_scanner.l" +#line 1263 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_ABSTRACT); + RETURN_TOKEN(T_PRINT); } -#line 5375 "Zend/zend_language_scanner.c" +#line 5651 "Zend/zend_language_scanner.c" +yy525: + YYDEBUG(525, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'T') goto yy592; + if (yych == 't') goto yy592; + goto yy128; +yy526: + YYDEBUG(526, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'C') goto yy593; + if (yych == 'c') goto yy593; + goto yy128; yy527: YYDEBUG(527, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy528; - if (yych != 'i') goto yy150; + if (yych == 'C') goto yy594; + if (yych == 'c') goto yy594; + goto yy128; yy528: YYDEBUG(528, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy529; - if (yych != 'l') goto yy150; + if (yych == 'R') goto yy596; + if (yych == 'r') goto yy596; + goto yy128; yy529: YYDEBUG(529, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy530; - if (yych != 'e') goto yy150; + if (yych == 'N') goto yy597; + if (yych == 'n') goto yy597; + goto yy128; yy530: YYDEBUG(530, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'C') goto yy599; + if (yych == 'c') goto yy599; + goto yy128; +yy531: YYDEBUG(531, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1186 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_WHILE); -} -#line 5403 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'H') goto yy601; + if (yych == 'h') goto yy601; + goto yy128; yy532: YYDEBUG(532, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } YYDEBUG(533, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1170 "Zend/zend_language_scanner.l" +#line 1167 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_IF); + RETURN_TOKEN(T_THROW); } -#line 5416 "Zend/zend_language_scanner.c" +#line 5706 "Zend/zend_language_scanner.c" yy534: YYDEBUG(534, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'P') goto yy576; - if (yych == 'p') goto yy576; - goto yy150; -yy535: - YYDEBUG(535, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= 'T') { - if (yych <= 'C') { - if (yych <= 'B') goto yy150; - goto yy543; - } else { - if (yych <= 'R') goto yy150; - if (yych <= 'S') goto yy541; - goto yy542; - } - } else { - if (yych <= 'r') { - if (yych == 'c') goto yy543; - goto yy150; - } else { - if (yych <= 's') goto yy541; - if (yych <= 't') goto yy542; - goto yy150; - } + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } + YYDEBUG(535, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1275 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_TRAIT); +} +#line 5719 "Zend/zend_language_scanner.c" yy536: YYDEBUG(536, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'S') goto yy537; - if (yych != 's') goto yy150; -yy537: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(537, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy538; - if (yych != 'e') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1441 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_UNSET); +} +#line 5732 "Zend/zend_language_scanner.c" yy538: YYDEBUG(538, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy539; - if (yych != 't') goto yy150; -yy539: - YYDEBUG(539, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(540, *YYCURSOR); + YYDEBUG(539, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1404 "Zend/zend_language_scanner.l" +#line 1187 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_ISSET); + RETURN_TOKEN(T_WHILE); } -#line 5472 "Zend/zend_language_scanner.c" +#line 5745 "Zend/zend_language_scanner.c" +yy540: + YYDEBUG(540, *YYCURSOR); + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[0+yych] & 16) { + goto yy127; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy541; + if (yych <= '\n') goto yy603; + } else { + if (yych <= '\r') goto yy603; + if (yych == ' ') goto yy603; + } yy541: YYDEBUG(541, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy562; - if (yych == 't') goto yy562; - goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1151 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_YIELD); +} +#line 5767 "Zend/zend_language_scanner.c" yy542: YYDEBUG(542, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy555; - if (yych == 'e') goto yy555; - goto yy150; + if (yych == 'S') goto yy605; + if (yych == 's') goto yy605; + goto yy128; yy543: YYDEBUG(543, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy544; - if (yych != 'l') goto yy150; + if (yych == '_') goto yy606; + goto yy128; yy544: YYDEBUG(544, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'U') goto yy545; - if (yych != 'u') goto yy150; + if (yych == 'E') goto yy607; + if (yych == 'e') goto yy607; + goto yy128; yy545: YYDEBUG(545, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'D') goto yy546; - if (yych != 'd') goto yy150; + if (yych == 'C') goto yy608; + if (yych == 'c') goto yy608; + goto yy128; yy546: YYDEBUG(546, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy547; - if (yych != 'e') goto yy150; + if (yych == 'T') goto yy609; + if (yych == 't') goto yy609; + goto yy128; yy547: YYDEBUG(547, *YYCURSOR); - ++YYCURSOR; - if ((yych = *YYCURSOR) <= '^') { - if (yych <= '9') { - if (yych >= '0') goto yy149; - } else { - if (yych <= '@') goto yy548; - if (yych <= 'Z') goto yy149; - } - } else { - if (yych <= '`') { - if (yych <= '_') goto yy549; - } else { - if (yych <= 'z') goto yy149; - if (yych >= 0x80) goto yy149; - } - } + yych = *++YYCURSOR; + if (yych == 'E') goto yy610; + if (yych == 'e') goto yy610; + goto yy128; yy548: YYDEBUG(548, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1372 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_INCLUDE); -} -#line 5530 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'H') goto yy611; + if (yych == 'h') goto yy611; + goto yy128; yy549: YYDEBUG(549, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy550; - if (yych != 'o') goto yy150; + if (yych == 'E') goto yy612; + if (yych == 'e') goto yy612; + goto yy128; yy550: YYDEBUG(550, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy551; - if (yych != 'n') goto yy150; + if (yych == 'I') goto yy613; + if (yych == 'i') goto yy613; + goto yy128; yy551: YYDEBUG(551, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'C') goto yy552; - if (yych != 'c') goto yy150; -yy552: + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; YYDEBUG(552, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy553; - if (yych != 'e') goto yy150; + if (yych <= 0x1F) { + if (yych == '\t') goto yy551; + goto yy166; + } else { + if (yych <= ' ') goto yy551; + if (yych == ')') goto yy614; + goto yy166; + } yy553: YYDEBUG(553, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'Y') goto yy616; + if (yych == 'y') goto yy616; + goto yy166; +yy554: YYDEBUG(554, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1376 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_INCLUDE_ONCE); -} -#line 5563 "Zend/zend_language_scanner.c" + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; yy555: YYDEBUG(555, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'R') goto yy556; - if (yych != 'r') goto yy150; -yy556: + if (yych <= 0x1F) { + if (yych == '\t') goto yy554; + goto yy166; + } else { + if (yych <= ' ') goto yy554; + if (yych != ')') goto yy166; + } YYDEBUG(556, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'F') goto yy557; - if (yych != 'f') goto yy150; -yy557: + ++YYCURSOR; YYDEBUG(557, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'A') goto yy558; - if (yych != 'a') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1361 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_BOOL_CAST); +} +#line 5863 "Zend/zend_language_scanner.c" yy558: YYDEBUG(558, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy559; - if (yych != 'c') goto yy150; + if (yych == 'A') goto yy618; + if (yych == 'a') goto yy618; + goto yy166; yy559: YYDEBUG(559, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy560; - if (yych != 'e') goto yy150; + if (yych == 'E') goto yy472; + if (yych == 'e') goto yy472; + goto yy166; yy560: YYDEBUG(560, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'E') goto yy619; + if (yych == 'e') goto yy619; + goto yy166; +yy561: YYDEBUG(561, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1270 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_INTERFACE); -} -#line 5601 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'T') goto yy620; + if (yych == 't') goto yy620; + goto yy166; yy562: YYDEBUG(562, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= 'E') { - if (yych == 'A') goto yy563; - if (yych <= 'D') goto yy150; - goto yy564; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy150; - } else { - if (yych == 'e') goto yy564; - goto yy150; - } - } -yy563: + ++YYCURSOR; YYDEBUG(563, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'N') goto yy570; - if (yych == 'n') goto yy570; - goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1345 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_DOUBLE_CAST); +} +#line 5897 "Zend/zend_language_scanner.c" yy564: YYDEBUG(564, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy565; - if (yych != 'a') goto yy150; + if (yych == 'G') goto yy616; + if (yych == 'g') goto yy616; + goto yy166; yy565: YYDEBUG(565, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'D') goto yy566; - if (yych != 'd') goto yy150; -yy566: + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; YYDEBUG(566, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'O') goto yy567; - if (yych != 'o') goto yy150; + if (yych <= 0x1F) { + if (yych == '\t') goto yy565; + goto yy166; + } else { + if (yych <= ' ') goto yy565; + if (yych == ')') goto yy622; + goto yy166; + } yy567: YYDEBUG(567, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'F') goto yy568; - if (yych != 'f') goto yy150; + if (yych == '\n') goto yy480; + if (yych == '\r') goto yy482; + goto yy166; yy568: YYDEBUG(568, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'C') goto yy624; + if (yych == 'c') goto yy624; + goto yy128; +yy569: YYDEBUG(569, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1396 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_INSTEADOF); -} -#line 5655 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'L') goto yy625; + if (yych == 'l') goto yy625; + goto yy128; yy570: YYDEBUG(570, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy571; - if (yych != 'c') goto yy150; + if (yych == 'U') goto yy626; + if (yych == 'u') goto yy626; + goto yy128; yy571: YYDEBUG(571, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy572; - if (yych != 'e') goto yy150; + if (yych == 'E') goto yy627; + if (yych == 'e') goto yy627; + goto yy128; yy572: YYDEBUG(572, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy573; - if (yych != 'o') goto yy150; + if (yych == 'T') goto yy629; + if (yych == 't') goto yy629; + goto yy128; yy573: YYDEBUG(573, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'F') goto yy574; - if (yych != 'f') goto yy150; -yy574: - YYDEBUG(574, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(575, *YYCURSOR); + YYDEBUG(574, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1222 "Zend/zend_language_scanner.l" +#line 1175 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_INSTANCEOF); + RETURN_TOKEN(T_ELSEIF); } -#line 5688 "Zend/zend_language_scanner.c" +#line 5966 "Zend/zend_language_scanner.c" +yy575: + YYDEBUG(575, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'L') goto yy631; + if (yych == 'l') goto yy631; + goto yy128; yy576: YYDEBUG(576, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'L') goto yy577; - if (yych != 'l') goto yy150; + ++YYCURSOR; + if ((yych = *YYCURSOR) <= '^') { + if (yych <= '@') { + if (yych <= '/') goto yy577; + if (yych <= '9') goto yy127; + } else { + if (yych == 'E') goto yy632; + if (yych <= 'Z') goto yy127; + } + } else { + if (yych <= 'd') { + if (yych != '`') goto yy127; + } else { + if (yych <= 'e') goto yy632; + if (yych <= 'z') goto yy127; + if (yych >= 0x80) goto yy127; + } + } yy577: YYDEBUG(577, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy578; - if (yych != 'e') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1203 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_ENDFOR); +} +#line 6000 "Zend/zend_language_scanner.c" yy578: YYDEBUG(578, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'M') goto yy579; - if (yych != 'm') goto yy150; + if (yych == 'T') goto yy633; + if (yych == 't') goto yy633; + goto yy128; yy579: YYDEBUG(579, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy580; - if (yych != 'e') goto yy150; + if (yych == 'L') goto yy634; + if (yych == 'l') goto yy634; + goto yy128; yy580: YYDEBUG(580, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy581; - if (yych != 'n') goto yy150; + if (yych == 'S') goto yy635; + if (yych == 's') goto yy635; + goto yy128; yy581: YYDEBUG(581, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy582; - if (yych != 't') goto yy150; + if (yych == 'Y') goto yy637; + if (yych == 'y') goto yy637; + goto yy128; yy582: YYDEBUG(582, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy583; - if (yych != 's') goto yy150; + if (yych == 'H') goto yy639; + if (yych == 'h') goto yy639; + goto yy128; yy583: YYDEBUG(583, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'O') goto yy641; + if (yych == 'o') goto yy641; + goto yy128; +yy584: + YYDEBUG(584, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(584, *YYCURSOR); + YYDEBUG(585, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1282 "Zend/zend_language_scanner.l" +#line 1401 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_IMPLEMENTS); + RETURN_TOKEN(T_GLOBAL); } -#line 5736 "Zend/zend_language_scanner.c" -yy585: - YYDEBUG(585, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'R') goto yy593; - if (yych == 'r') goto yy593; - goto yy150; +#line 6049 "Zend/zend_language_scanner.c" yy586: YYDEBUG(586, *YYCURSOR); yych = *++YYCURSOR; - if (yych <= 'Y') { - if (yych == 'A') goto yy589; - if (yych <= 'X') goto yy150; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy150; - goto yy589; - } else { - if (yych != 'y') goto yy150; - } - } + if (yych == 'E') goto yy642; + if (yych == 'e') goto yy642; + goto yy128; +yy587: YYDEBUG(587, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'E') goto yy643; + if (yych == 'e') goto yy643; + goto yy128; +yy588: YYDEBUG(588, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1154 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_TRY); -} -#line 5768 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'C') goto yy645; + if (yych == 'c') goto yy645; + goto yy128; yy589: YYDEBUG(589, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy590; - if (yych != 'i') goto yy150; + if (yych == 'D') goto yy646; + if (yych == 'd') goto yy646; + goto yy128; yy590: YYDEBUG(590, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy591; - if (yych != 't') goto yy150; + if (yych == 'A') goto yy647; + if (yych == 'a') goto yy647; + goto yy128; yy591: YYDEBUG(591, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'A') goto yy648; + if (yych == 'a') goto yy648; + goto yy128; +yy592: YYDEBUG(592, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1274 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_TRAIT); -} -#line 5791 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'E') goto yy649; + if (yych == 'e') goto yy649; + goto yy128; yy593: YYDEBUG(593, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy594; - if (yych != 'o') goto yy150; + if (yych == 'T') goto yy651; + if (yych == 't') goto yy651; + goto yy128; yy594: YYDEBUG(594, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'W') goto yy595; - if (yych != 'w') goto yy150; -yy595: - YYDEBUG(595, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(596, *YYCURSOR); + YYDEBUG(595, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1166 "Zend/zend_language_scanner.l" +#line 1437 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_THROW); + RETURN_TOKEN(T_PUBLIC); } -#line 5814 "Zend/zend_language_scanner.c" +#line 6110 "Zend/zend_language_scanner.c" +yy596: + YYDEBUG(596, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'E') goto yy652; + if (yych == 'e') goto yy652; + goto yy128; yy597: YYDEBUG(597, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy598; - if (yych != 'e') goto yy150; -yy598: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(598, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'L') goto yy599; - if (yych != 'l') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1141 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_RETURN); +} +#line 6129 "Zend/zend_language_scanner.c" yy599: YYDEBUG(599, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'D') goto yy600; - if (yych != 'd') goto yy150; -yy600: - YYDEBUG(600, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 4) { - goto yy149; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy601; - if (yych <= '\n') goto yy602; - } else { - if (yych <= '\r') goto yy602; - if (yych == ' ') goto yy602; + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } + YYDEBUG(600, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1417 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_STATIC); +} +#line 6142 "Zend/zend_language_scanner.c" yy601: YYDEBUG(601, *YYCURSOR); + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } + YYDEBUG(602, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1150 "Zend/zend_language_scanner.l" +#line 1231 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_YIELD); + RETURN_TOKEN(T_SWITCH); } -#line 5851 "Zend/zend_language_scanner.c" -yy602: - YYDEBUG(602, *YYCURSOR); +#line 6155 "Zend/zend_language_scanner.c" +yy603: + YYDEBUG(603, *YYCURSOR); ++YYCURSOR; - YYFILL(4); + YYFILL(5); yych = *YYCURSOR; - YYDEBUG(603, *YYCURSOR); + YYDEBUG(604, *YYCURSOR); if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy157; - goto yy602; + if (yych <= 0x08) goto yy166; + goto yy603; } else { - if (yych == '\r') goto yy602; - goto yy157; + if (yych == '\r') goto yy603; + goto yy166; } } else { if (yych <= 'F') { - if (yych <= ' ') goto yy602; - if (yych <= 'E') goto yy157; + if (yych <= ' ') goto yy603; + if (yych <= 'E') goto yy166; + goto yy654; } else { - if (yych != 'f') goto yy157; + if (yych == 'f') goto yy654; + goto yy166; } } - YYDEBUG(604, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'R') goto yy605; - if (yych != 'r') goto yy157; yy605: YYDEBUG(605, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy606; - if (yych != 'o') goto yy157; + if (yych == 'S') goto yy655; + if (yych == 's') goto yy655; + goto yy128; yy606: YYDEBUG(606, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'M') goto yy607; - if (yych != 'm') goto yy157; + if (yych == '_') goto yy656; + goto yy128; yy607: YYDEBUG(607, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == '_') goto yy658; + goto yy128; +yy608: YYDEBUG(608, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1145 "Zend/zend_language_scanner.l" - { - HANDLE_NEWLINES(yytext, yyleng); - RETURN_TOKEN(T_YIELD_FROM); -} -#line 5898 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'T') goto yy659; + if (yych == 't') goto yy659; + goto yy128; yy609: YYDEBUG(609, *YYCURSOR); yych = *++YYCURSOR; - if (yych <= 'T') { - if (yych == 'Q') goto yy611; - if (yych <= 'S') goto yy150; - } else { - if (yych <= 'q') { - if (yych <= 'p') goto yy150; - goto yy611; - } else { - if (yych != 't') goto yy150; - } - } + if (yych == '_') goto yy660; + goto yy128; +yy610: YYDEBUG(610, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'U') goto yy623; - if (yych == 'u') goto yy623; - goto yy150; + if (yych == '_') goto yy661; + goto yy128; yy611: YYDEBUG(611, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'U') goto yy612; - if (yych != 'u') goto yy150; + if (yych == 'O') goto yy662; + if (yych == 'o') goto yy662; + goto yy128; yy612: YYDEBUG(612, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy613; - if (yych != 'i') goto yy150; + if (yych == 'S') goto yy663; + if (yych == 's') goto yy663; + goto yy128; yy613: YYDEBUG(613, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy614; - if (yych != 'r') goto yy150; + if (yych == 'T') goto yy664; + if (yych == 't') goto yy664; + goto yy128; yy614: YYDEBUG(614, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy615; - if (yych != 'e') goto yy150; -yy615: - YYDEBUG(615, *YYCURSOR); ++YYCURSOR; - if ((yych = *YYCURSOR) <= '^') { - if (yych <= '9') { - if (yych >= '0') goto yy149; - } else { - if (yych <= '@') goto yy616; - if (yych <= 'Z') goto yy149; - } - } else { - if (yych <= '`') { - if (yych <= '_') goto yy617; - } else { - if (yych <= 'z') goto yy149; - if (yych >= 0x80) goto yy149; - } - } -yy616: - YYDEBUG(616, *YYCURSOR); + YYDEBUG(615, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1380 "Zend/zend_language_scanner.l" +#line 1353 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_REQUIRE); + RETURN_TOKEN(T_ARRAY_CAST); } -#line 5963 "Zend/zend_language_scanner.c" -yy617: +#line 6239 "Zend/zend_language_scanner.c" +yy616: + YYDEBUG(616, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; YYDEBUG(617, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'O') goto yy618; - if (yych != 'o') goto yy150; + if (yych <= 0x1F) { + if (yych == '\t') goto yy616; + goto yy166; + } else { + if (yych <= ' ') goto yy616; + if (yych == ')') goto yy665; + goto yy166; + } yy618: YYDEBUG(618, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy619; - if (yych != 'n') goto yy150; + if (yych == 'N') goto yy554; + if (yych == 'n') goto yy554; + goto yy166; yy619: YYDEBUG(619, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy620; - if (yych != 'c') goto yy150; + if (yych == 'R') goto yy466; + if (yych == 'r') goto yy466; + goto yy166; yy620: YYDEBUG(620, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy621; - if (yych != 'e') goto yy150; -yy621: - YYDEBUG(621, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(621, *YYCURSOR); + if (yych <= 0x1F) { + if (yych == '\t') goto yy620; + goto yy166; + } else { + if (yych <= ' ') goto yy620; + if (yych == ')') goto yy667; + goto yy166; } +yy622: YYDEBUG(622, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(623, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1384 "Zend/zend_language_scanner.l" +#line 1365 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_REQUIRE_ONCE); + RETURN_TOKEN(T_UNSET_CAST); } -#line 5996 "Zend/zend_language_scanner.c" -yy623: - YYDEBUG(623, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'R') goto yy624; - if (yych != 'r') goto yy150; +#line 6289 "Zend/zend_language_scanner.c" yy624: YYDEBUG(624, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy625; - if (yych != 'n') goto yy150; + if (yych == 'T') goto yy669; + if (yych == 't') goto yy669; + goto yy128; yy625: YYDEBUG(625, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } - YYDEBUG(626, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1141 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_RETURN); -} -#line 6019 "Zend/zend_language_scanner.c" -yy627: - YYDEBUG(627, *YYCURSOR); yych = *++YYCURSOR; - if (yych <= 'T') { - if (yych <= 'L') { - if (yych <= 'K') goto yy150; - goto yy650; - } else { - if (yych <= 'R') goto yy150; - if (yych <= 'S') goto yy649; - goto yy648; - } - } else { - if (yych <= 'r') { - if (yych == 'l') goto yy650; - goto yy150; - } else { - if (yych <= 's') goto yy649; - if (yych <= 't') goto yy648; - goto yy150; - } - } -yy628: - YYDEBUG(628, *YYCURSOR); + if (yych == 'E') goto yy671; + if (yych == 'e') goto yy671; + goto yy128; +yy626: + YYDEBUG(626, *YYCURSOR); yych = *++YYCURSOR; - if (yych <= 'O') { - if (yych == 'A') goto yy640; - if (yych <= 'N') goto yy150; - goto yy641; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy150; - goto yy640; - } else { - if (yych == 'o') goto yy641; - goto yy150; - } + if (yych == 'E') goto yy673; + if (yych == 'e') goto yy673; + goto yy128; +yy627: + YYDEBUG(627, *YYCURSOR); + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } + YYDEBUG(628, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1215 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_DECLARE); +} +#line 6320 "Zend/zend_language_scanner.c" yy629: YYDEBUG(629, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'N') goto yy630; - if (yych != 'n') goto yy150; -yy630: - YYDEBUG(630, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= 'T') { - if (yych <= 'R') goto yy150; - if (yych >= 'T') goto yy632; - } else { - if (yych <= 'r') goto yy150; - if (yych <= 's') goto yy631; - if (yych <= 't') goto yy632; - goto yy150; + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } + YYDEBUG(630, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1243 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_DEFAULT); +} +#line 6333 "Zend/zend_language_scanner.c" yy631: YYDEBUG(631, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy638; - if (yych == 't') goto yy638; - goto yy150; + if (yych == 'A') goto yy675; + if (yych == 'a') goto yy675; + goto yy128; yy632: YYDEBUG(632, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy633; - if (yych != 'i') goto yy150; + if (yych == 'A') goto yy676; + if (yych == 'a') goto yy676; + goto yy128; yy633: YYDEBUG(633, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy634; - if (yych != 'n') goto yy150; + if (yych == 'C') goto yy677; + if (yych == 'c') goto yy677; + goto yy128; yy634: YYDEBUG(634, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'U') goto yy635; - if (yych != 'u') goto yy150; + if (yych == 'E') goto yy678; + if (yych == 'e') goto yy678; + goto yy128; yy635: YYDEBUG(635, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy636; - if (yych != 'e') goto yy150; -yy636: - YYDEBUG(636, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(637, *YYCURSOR); + YYDEBUG(636, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1250 "Zend/zend_language_scanner.l" +#line 1279 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_CONTINUE); + RETURN_TOKEN(T_EXTENDS); } -#line 6113 "Zend/zend_language_scanner.c" -yy638: - YYDEBUG(638, *YYCURSOR); +#line 6370 "Zend/zend_language_scanner.c" +yy637: + YYDEBUG(637, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(639, *YYCURSOR); + YYDEBUG(638, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1137 "Zend/zend_language_scanner.l" +#line 1163 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_CONST); + RETURN_TOKEN(T_FINALLY); } -#line 6126 "Zend/zend_language_scanner.c" -yy640: +#line 6383 "Zend/zend_language_scanner.c" +yy639: + YYDEBUG(639, *YYCURSOR); + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(640, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'S') goto yy645; - if (yych == 's') goto yy645; - goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1207 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_FOREACH); +} +#line 6396 "Zend/zend_language_scanner.c" yy641: YYDEBUG(641, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy642; - if (yych != 'n') goto yy150; + if (yych == 'N') goto yy680; + if (yych == 'n') goto yy680; + goto yy128; yy642: YYDEBUG(642, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy643; - if (yych != 'e') goto yy150; + if (yych == 'N') goto yy682; + if (yych == 'n') goto yy682; + goto yy128; yy643: YYDEBUG(643, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if ((yych = *YYCURSOR) <= '^') { + if (yych <= '9') { + if (yych >= '0') goto yy127; + } else { + if (yych <= '@') goto yy644; + if (yych <= 'Z') goto yy127; + } + } else { + if (yych <= '`') { + if (yych <= '_') goto yy683; + } else { + if (yych <= 'z') goto yy127; + if (yych >= 0x80) goto yy127; + } } +yy644: YYDEBUG(644, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1332 "Zend/zend_language_scanner.l" +#line 1373 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_CLONE); + RETURN_TOKEN(T_INCLUDE); } -#line 6155 "Zend/zend_language_scanner.c" +#line 6434 "Zend/zend_language_scanner.c" yy645: YYDEBUG(645, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy646; - if (yych != 's') goto yy150; + if (yych == 'E') goto yy684; + if (yych == 'e') goto yy684; + goto yy128; yy646: YYDEBUG(646, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'O') goto yy685; + if (yych == 'o') goto yy685; + goto yy128; +yy647: YYDEBUG(647, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1266 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_CLASS); -} -#line 6173 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'C') goto yy686; + if (yych == 'c') goto yy686; + goto yy128; yy648: YYDEBUG(648, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy659; - if (yych == 'c') goto yy659; - goto yy150; + if (yych == 'C') goto yy687; + if (yych == 'c') goto yy687; + goto yy128; yy649: YYDEBUG(649, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy657; - if (yych == 'e') goto yy657; - goto yy150; -yy650: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(650, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'L') goto yy651; - if (yych != 'l') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1429 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_PRIVATE); +} +#line 6471 "Zend/zend_language_scanner.c" yy651: YYDEBUG(651, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy652; - if (yych != 'a') goto yy150; + if (yych == 'E') goto yy688; + if (yych == 'e') goto yy688; + goto yy128; yy652: YYDEBUG(652, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'B') goto yy653; - if (yych != 'b') goto yy150; + ++YYCURSOR; + if ((yych = *YYCURSOR) <= '^') { + if (yych <= '9') { + if (yych >= '0') goto yy127; + } else { + if (yych <= '@') goto yy653; + if (yych <= 'Z') goto yy127; + } + } else { + if (yych <= '`') { + if (yych <= '_') goto yy689; + } else { + if (yych <= 'z') goto yy127; + if (yych >= 0x80) goto yy127; + } + } yy653: YYDEBUG(653, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'L') goto yy654; - if (yych != 'l') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1381 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_REQUIRE); +} +#line 6503 "Zend/zend_language_scanner.c" yy654: YYDEBUG(654, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy655; - if (yych != 'e') goto yy150; + if (yych == 'R') goto yy690; + if (yych == 'r') goto yy690; + goto yy166; yy655: YYDEBUG(655, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == '_') goto yy691; + goto yy128; +yy656: YYDEBUG(656, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1456 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_CALLABLE); -} -#line 6223 "Zend/zend_language_scanner.c" -yy657: - YYDEBUG(657, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(658, *YYCURSOR); + YYDEBUG(657, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1238 "Zend/zend_language_scanner.l" +#line 1774 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_CASE); + RETURN_TOKEN(T_DIR); } -#line 6236 "Zend/zend_language_scanner.c" +#line 6527 "Zend/zend_language_scanner.c" +yy658: + YYDEBUG(658, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '_') goto yy692; + goto yy128; yy659: YYDEBUG(659, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy660; - if (yych != 'h') goto yy150; + if (yych == 'I') goto yy694; + if (yych == 'i') goto yy694; + goto yy128; yy660: YYDEBUG(660, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'C') goto yy695; + if (yych == 'c') goto yy695; + goto yy128; +yy661: YYDEBUG(661, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1158 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_CATCH); -} -#line 6254 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == '_') goto yy696; + goto yy128; yy662: YYDEBUG(662, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy679; - if (yych == 'n') goto yy679; - goto yy150; + if (yych == 'D') goto yy698; + if (yych == 'd') goto yy698; + goto yy128; yy663: YYDEBUG(663, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy672; - if (yych == 'r') goto yy672; - goto yy150; + if (yych == 'P') goto yy699; + if (yych == 'p') goto yy699; + goto yy128; yy664: YYDEBUG(664, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy665; - if (yych != 'n') goto yy150; + if (yych == '_') goto yy700; + goto yy128; yy665: YYDEBUG(665, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'C') goto yy666; - if (yych != 'c') goto yy150; -yy666: + ++YYCURSOR; YYDEBUG(666, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy667; - if (yych != 't') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1349 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_STRING_CAST); +} +#line 6576 "Zend/zend_language_scanner.c" yy667: YYDEBUG(667, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'I') goto yy668; - if (yych != 'i') goto yy150; -yy668: + ++YYCURSOR; YYDEBUG(668, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'O') goto yy669; - if (yych != 'o') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1357 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_OBJECT_CAST); +} +#line 6586 "Zend/zend_language_scanner.c" yy669: YYDEBUG(669, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'N') goto yy670; - if (yych != 'n') goto yy150; -yy670: - YYDEBUG(670, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(671, *YYCURSOR); + YYDEBUG(670, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1133 "Zend/zend_language_scanner.l" +#line 1421 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_FUNCTION); + RETURN_TOKEN(T_ABSTRACT); } -#line 6309 "Zend/zend_language_scanner.c" -yy672: - YYDEBUG(672, *YYCURSOR); +#line 6599 "Zend/zend_language_scanner.c" +yy671: + YYDEBUG(671, *YYCURSOR); ++YYCURSOR; - if ((yych = *YYCURSOR) <= '^') { - if (yych <= '@') { - if (yych <= '/') goto yy673; - if (yych <= '9') goto yy149; - } else { - if (yych == 'E') goto yy674; - if (yych <= 'Z') goto yy149; - } - } else { - if (yych <= 'd') { - if (yych != '`') goto yy149; - } else { - if (yych <= 'e') goto yy674; - if (yych <= 'z') goto yy149; - if (yych >= 0x80) goto yy149; - } + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } + YYDEBUG(672, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1457 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_CALLABLE); +} +#line 6612 "Zend/zend_language_scanner.c" yy673: YYDEBUG(673, *YYCURSOR); + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } + YYDEBUG(674, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1198 "Zend/zend_language_scanner.l" +#line 1251 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_FOR); + RETURN_TOKEN(T_CONTINUE); } -#line 6337 "Zend/zend_language_scanner.c" -yy674: - YYDEBUG(674, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'A') goto yy675; - if (yych != 'a') goto yy150; +#line 6625 "Zend/zend_language_scanner.c" yy675: YYDEBUG(675, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy676; - if (yych != 'c') goto yy150; + if (yych == 'R') goto yy701; + if (yych == 'r') goto yy701; + goto yy128; yy676: YYDEBUG(676, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy677; - if (yych != 'h') goto yy150; + if (yych == 'C') goto yy702; + if (yych == 'c') goto yy702; + goto yy128; yy677: YYDEBUG(677, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'H') goto yy703; + if (yych == 'h') goto yy703; + goto yy128; +yy678: + YYDEBUG(678, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(678, *YYCURSOR); + YYDEBUG(679, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1206 "Zend/zend_language_scanner.l" +#line 1191 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_FOREACH); + RETURN_TOKEN(T_ENDWHILE); } -#line 6365 "Zend/zend_language_scanner.c" -yy679: - YYDEBUG(679, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'A') goto yy680; - if (yych != 'a') goto yy150; +#line 6656 "Zend/zend_language_scanner.c" yy680: YYDEBUG(680, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'L') goto yy681; - if (yych != 'l') goto yy150; -yy681: - YYDEBUG(681, *YYCURSOR); ++YYCURSOR; - if ((yych = *YYCURSOR) <= '^') { - if (yych <= '@') { - if (yych <= '/') goto yy682; - if (yych <= '9') goto yy149; - } else { - if (yych == 'L') goto yy683; - if (yych <= 'Z') goto yy149; - } - } else { - if (yych <= 'k') { - if (yych != '`') goto yy149; - } else { - if (yych <= 'l') goto yy683; - if (yych <= 'z') goto yy149; - if (yych >= 0x80) goto yy149; - } + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } -yy682: - YYDEBUG(682, *YYCURSOR); + YYDEBUG(681, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1424 "Zend/zend_language_scanner.l" +#line 1133 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_FINAL); + RETURN_TOKEN(T_FUNCTION); } -#line 6403 "Zend/zend_language_scanner.c" +#line 6669 "Zend/zend_language_scanner.c" +yy682: + YYDEBUG(682, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'T') goto yy705; + if (yych == 't') goto yy705; + goto yy128; yy683: YYDEBUG(683, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'Y') goto yy684; - if (yych != 'y') goto yy150; + if (yych == 'O') goto yy706; + if (yych == 'o') goto yy706; + goto yy128; yy684: YYDEBUG(684, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'O') goto yy707; + if (yych == 'o') goto yy707; + goto yy128; +yy685: YYDEBUG(685, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1162 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_FINALLY); -} -#line 6421 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'F') goto yy708; + if (yych == 'f') goto yy708; + goto yy128; yy686: YYDEBUG(686, *YYCURSOR); yych = *++YYCURSOR; - if (yych <= 'F') { - if (yych == 'C') goto yy692; - if (yych <= 'E') goto yy150; - goto yy693; - } else { - if (yych <= 'c') { - if (yych <= 'b') goto yy150; - goto yy692; - } else { - if (yych == 'f') goto yy693; - goto yy150; - } - } + if (yych == 'E') goto yy710; + if (yych == 'e') goto yy710; + goto yy128; yy687: YYDEBUG(687, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy690; - if (yych == 'e') goto yy690; - goto yy150; + if (yych == 'E') goto yy712; + if (yych == 'e') goto yy712; + goto yy128; yy688: YYDEBUG(688, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'D') goto yy714; + if (yych == 'd') goto yy714; + goto yy128; +yy689: YYDEBUG(689, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1194 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_DO); -} -#line 6456 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'O') goto yy716; + if (yych == 'o') goto yy716; + goto yy128; yy690: YYDEBUG(690, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'O') goto yy717; + if (yych == 'o') goto yy717; + goto yy166; +yy691: + YYDEBUG(691, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '_') goto yy718; + goto yy128; +yy692: + YYDEBUG(692, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(691, *YYCURSOR); + YYDEBUG(693, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1129 "Zend/zend_language_scanner.l" +#line 1770 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_EXIT); + RETURN_TOKEN(T_FILE); } -#line 6469 "Zend/zend_language_scanner.c" -yy692: - YYDEBUG(692, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'L') goto yy699; - if (yych == 'l') goto yy699; - goto yy150; -yy693: - YYDEBUG(693, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'A') goto yy694; - if (yych != 'a') goto yy150; +#line 6741 "Zend/zend_language_scanner.c" yy694: YYDEBUG(694, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'U') goto yy695; - if (yych != 'u') goto yy150; + if (yych == 'O') goto yy720; + if (yych == 'o') goto yy720; + goto yy128; yy695: YYDEBUG(695, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy696; - if (yych != 'l') goto yy150; + if (yych == 'O') goto yy721; + if (yych == 'o') goto yy721; + goto yy128; yy696: YYDEBUG(696, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy697; - if (yych != 't') goto yy150; -yy697: - YYDEBUG(697, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(698, *YYCURSOR); + YYDEBUG(697, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1242 "Zend/zend_language_scanner.l" +#line 1766 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_DEFAULT); + RETURN_TOKEN(T_LINE); } -#line 6508 "Zend/zend_language_scanner.c" +#line 6766 "Zend/zend_language_scanner.c" +yy698: + YYDEBUG(698, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '_') goto yy722; + goto yy128; yy699: YYDEBUG(699, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy700; - if (yych != 'a') goto yy150; + if (yych == 'A') goto yy723; + if (yych == 'a') goto yy723; + goto yy128; yy700: YYDEBUG(700, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy701; - if (yych != 'r') goto yy150; + if (yych == '_') goto yy724; + goto yy128; yy701: YYDEBUG(701, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy702; - if (yych != 'e') goto yy150; + if (yych == 'E') goto yy726; + if (yych == 'e') goto yy726; + goto yy128; yy702: YYDEBUG(702, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'H') goto yy728; + if (yych == 'h') goto yy728; + goto yy128; +yy703: + YYDEBUG(703, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(703, *YYCURSOR); + YYDEBUG(704, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1214 "Zend/zend_language_scanner.l" +#line 1235 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_DECLARE); + RETURN_TOKEN(T_ENDSWITCH); } -#line 6536 "Zend/zend_language_scanner.c" -yy704: - YYDEBUG(704, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'H') goto yy766; - if (yych == 'h') goto yy766; - goto yy150; +#line 6807 "Zend/zend_language_scanner.c" yy705: YYDEBUG(705, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy760; - if (yych == 's') goto yy760; - goto yy150; + if (yych == 'S') goto yy730; + if (yych == 's') goto yy730; + goto yy128; yy706: YYDEBUG(706, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'P') goto yy756; - if (yych == 'p') goto yy756; - goto yy150; + if (yych == 'N') goto yy732; + if (yych == 'n') goto yy732; + goto yy128; yy707: YYDEBUG(707, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'D') goto yy722; - if (yych == 'd') goto yy722; - goto yy150; + if (yych == 'F') goto yy733; + if (yych == 'f') goto yy733; + goto yy128; yy708: YYDEBUG(708, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'A') goto yy719; - if (yych == 'a') goto yy719; - goto yy150; -yy709: - YYDEBUG(709, *YYCURSOR); - yych = *++YYCURSOR; - if (yych <= 'T') { - if (yych == 'I') goto yy710; - if (yych <= 'S') goto yy150; - goto yy711; - } else { - if (yych <= 'i') { - if (yych <= 'h') goto yy150; - } else { - if (yych == 't') goto yy711; - goto yy150; - } + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } + YYDEBUG(709, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1397 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_INSTEADOF); +} +#line 6838 "Zend/zend_language_scanner.c" yy710: YYDEBUG(710, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy717; - if (yych == 't') goto yy717; - goto yy150; -yy711: - YYDEBUG(711, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy712; - if (yych != 'e') goto yy150; + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } + YYDEBUG(711, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1271 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_INTERFACE); +} +#line 6851 "Zend/zend_language_scanner.c" yy712: YYDEBUG(712, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'N') goto yy713; - if (yych != 'n') goto yy150; -yy713: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(713, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'D') goto yy714; - if (yych != 'd') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1389 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_NAMESPACE); +} +#line 6864 "Zend/zend_language_scanner.c" yy714: YYDEBUG(714, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'S') goto yy715; - if (yych != 's') goto yy150; -yy715: - YYDEBUG(715, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(716, *YYCURSOR); + YYDEBUG(715, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1278 "Zend/zend_language_scanner.l" +#line 1433 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_EXTENDS); + RETURN_TOKEN(T_PROTECTED); } -#line 6620 "Zend/zend_language_scanner.c" +#line 6877 "Zend/zend_language_scanner.c" +yy716: + YYDEBUG(716, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'N') goto yy735; + if (yych == 'n') goto yy735; + goto yy128; yy717: YYDEBUG(717, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'M') goto yy736; + if (yych == 'm') goto yy736; + goto yy166; +yy718: + YYDEBUG(718, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(718, *YYCURSOR); + YYDEBUG(719, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1125 "Zend/zend_language_scanner.l" +#line 1750 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_EXIT); + RETURN_TOKEN(T_CLASS_C); } -#line 6633 "Zend/zend_language_scanner.c" -yy719: - YYDEBUG(719, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'L') goto yy720; - if (yych != 'l') goto yy150; +#line 6902 "Zend/zend_language_scanner.c" yy720: YYDEBUG(720, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == 'N') goto yy737; + if (yych == 'n') goto yy737; + goto yy128; +yy721: YYDEBUG(721, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1368 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_EVAL); -} -#line 6651 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'M') goto yy738; + if (yych == 'm') goto yy738; + goto yy128; yy722: YYDEBUG(722, *YYCURSOR); yych = *++YYCURSOR; - YYDEBUG(-1, yych); - switch (yych) { - case 'D': - case 'd': goto yy723; - case 'F': - case 'f': goto yy724; - case 'I': - case 'i': goto yy725; - case 'S': - case 's': goto yy726; - case 'W': - case 'w': goto yy727; - default: goto yy150; - } + if (yych == '_') goto yy739; + goto yy128; yy723: YYDEBUG(723, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy749; - if (yych == 'e') goto yy749; - goto yy150; + if (yych == 'C') goto yy741; + if (yych == 'c') goto yy741; + goto yy128; yy724: YYDEBUG(724, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'O') goto yy741; - if (yych == 'o') goto yy741; - goto yy150; -yy725: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(725, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'F') goto yy739; - if (yych == 'f') goto yy739; - goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1754 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_TRAIT_C); +} +#line 6938 "Zend/zend_language_scanner.c" yy726: YYDEBUG(726, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'W') goto yy733; - if (yych == 'w') goto yy733; - goto yy150; -yy727: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(727, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'H') goto yy728; - if (yych != 'h') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1219 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_ENDDECLARE); +} +#line 6951 "Zend/zend_language_scanner.c" yy728: YYDEBUG(728, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'I') goto yy729; - if (yych != 'i') goto yy150; -yy729: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(729, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'L') goto yy730; - if (yych != 'l') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1211 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_ENDFOREACH); +} +#line 6964 "Zend/zend_language_scanner.c" yy730: YYDEBUG(730, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy731; - if (yych != 'e') goto yy150; -yy731: - YYDEBUG(731, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(732, *YYCURSOR); + YYDEBUG(731, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1190 "Zend/zend_language_scanner.l" +#line 1283 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_ENDWHILE); + RETURN_TOKEN(T_IMPLEMENTS); } -#line 6725 "Zend/zend_language_scanner.c" +#line 6977 "Zend/zend_language_scanner.c" +yy732: + YYDEBUG(732, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'C') goto yy742; + if (yych == 'c') goto yy742; + goto yy128; yy733: YYDEBUG(733, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'I') goto yy734; - if (yych != 'i') goto yy150; -yy734: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(734, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy735; - if (yych != 't') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1223 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_INSTANCEOF); +} +#line 6996 "Zend/zend_language_scanner.c" yy735: YYDEBUG(735, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy736; - if (yych != 'c') goto yy150; + if (yych == 'C') goto yy743; + if (yych == 'c') goto yy743; + goto yy128; yy736: YYDEBUG(736, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy737; - if (yych != 'h') goto yy150; + if (yych <= '^') { + if (yych <= '9') { + if (yych <= '/') goto yy744; + goto yy166; + } else { + if (yych <= '@') goto yy744; + if (yych <= 'Z') goto yy166; + goto yy744; + } + } else { + if (yych <= '`') { + if (yych <= '_') goto yy166; + goto yy744; + } else { + if (yych <= 'z') goto yy166; + if (yych <= 0x7F) goto yy744; + goto yy166; + } + } yy737: YYDEBUG(737, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } + yych = *++YYCURSOR; + if (yych == '_') goto yy746; + goto yy128; +yy738: YYDEBUG(738, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1234 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_ENDSWITCH); -} -#line 6758 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'P') goto yy747; + if (yych == 'p') goto yy747; + goto yy128; yy739: YYDEBUG(739, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } YYDEBUG(740, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1178 "Zend/zend_language_scanner.l" +#line 1762 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_ENDIF); + RETURN_TOKEN(T_METHOD_C); } -#line 6771 "Zend/zend_language_scanner.c" +#line 7048 "Zend/zend_language_scanner.c" yy741: YYDEBUG(741, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy742; - if (yych != 'r') goto yy150; + if (yych == 'E') goto yy748; + if (yych == 'e') goto yy748; + goto yy128; yy742: YYDEBUG(742, *YYCURSOR); - ++YYCURSOR; - if ((yych = *YYCURSOR) <= '^') { - if (yych <= '@') { - if (yych <= '/') goto yy743; - if (yych <= '9') goto yy149; - } else { - if (yych == 'E') goto yy744; - if (yych <= 'Z') goto yy149; - } - } else { - if (yych <= 'd') { - if (yych != '`') goto yy149; - } else { - if (yych <= 'e') goto yy744; - if (yych <= 'z') goto yy149; - if (yych >= 0x80) goto yy149; - } - } + yych = *++YYCURSOR; + if (yych == 'E') goto yy749; + if (yych == 'e') goto yy749; + goto yy128; yy743: YYDEBUG(743, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1202 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_ENDFOR); -} -#line 6804 "Zend/zend_language_scanner.c" + yych = *++YYCURSOR; + if (yych == 'E') goto yy751; + if (yych == 'e') goto yy751; + goto yy128; yy744: YYDEBUG(744, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'A') goto yy745; - if (yych != 'a') goto yy150; -yy745: + ++YYCURSOR; YYDEBUG(745, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'C') goto yy746; - if (yych != 'c') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1145 "Zend/zend_language_scanner.l" + { + yyless(yyleng - 1); + HANDLE_NEWLINES(yytext, yyleng); + RETURN_TOKEN(T_YIELD_FROM); +} +#line 7078 "Zend/zend_language_scanner.c" yy746: YYDEBUG(746, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy747; - if (yych != 'h') goto yy150; + if (yych == '_') goto yy753; + goto yy128; yy747: YYDEBUG(747, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'I') goto yy755; + if (yych == 'i') goto yy755; + goto yy128; +yy748: + YYDEBUG(748, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '_') goto yy756; + goto yy128; +yy749: + YYDEBUG(749, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(748, *YYCURSOR); + YYDEBUG(750, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1210 "Zend/zend_language_scanner.l" +#line 1377 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_ENDFOREACH); + RETURN_TOKEN(T_INCLUDE_ONCE); } -#line 6832 "Zend/zend_language_scanner.c" -yy749: - YYDEBUG(749, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'C') goto yy750; - if (yych != 'c') goto yy150; -yy750: - YYDEBUG(750, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'L') goto yy751; - if (yych != 'l') goto yy150; +#line 7107 "Zend/zend_language_scanner.c" yy751: YYDEBUG(751, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'A') goto yy752; - if (yych != 'a') goto yy150; -yy752: + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; + } YYDEBUG(752, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'R') goto yy753; - if (yych != 'r') goto yy150; + yyleng = YYCURSOR - SCNG(yy_text); +#line 1385 "Zend/zend_language_scanner.l" + { + RETURN_TOKEN(T_REQUIRE_ONCE); +} +#line 7120 "Zend/zend_language_scanner.c" yy753: YYDEBUG(753, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy754; - if (yych != 'e') goto yy150; -yy754: - YYDEBUG(754, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } - YYDEBUG(755, *YYCURSOR); + YYDEBUG(754, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1218 "Zend/zend_language_scanner.l" +#line 1758 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_ENDDECLARE); + RETURN_TOKEN(T_FUNC_C); } -#line 6870 "Zend/zend_language_scanner.c" +#line 7133 "Zend/zend_language_scanner.c" +yy755: + YYDEBUG(755, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'L') goto yy757; + if (yych == 'l') goto yy757; + goto yy128; yy756: YYDEBUG(756, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy757; - if (yych != 't') goto yy150; + if (yych == '_') goto yy758; + goto yy128; yy757: YYDEBUG(757, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'Y') goto yy758; - if (yych != 'y') goto yy150; + if (yych == 'E') goto yy760; + if (yych == 'e') goto yy760; + goto yy128; yy758: YYDEBUG(758, *YYCURSOR); ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } YYDEBUG(759, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1408 "Zend/zend_language_scanner.l" +#line 1778 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_EMPTY); + RETURN_TOKEN(T_NS_C); } -#line 6893 "Zend/zend_language_scanner.c" +#line 7163 "Zend/zend_language_scanner.c" yy760: YYDEBUG(760, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy761; - if (yych != 'e') goto yy150; + if (yych == 'R') goto yy761; + if (yych != 'r') goto yy128; yy761: YYDEBUG(761, *YYCURSOR); ++YYCURSOR; - if ((yych = *YYCURSOR) <= '^') { - if (yych <= '@') { - if (yych <= '/') goto yy762; - if (yych <= '9') goto yy149; - } else { - if (yych == 'I') goto yy763; - if (yych <= 'Z') goto yy149; - } - } else { - if (yych <= 'h') { - if (yych != '`') goto yy149; - } else { - if (yych <= 'i') goto yy763; - if (yych <= 'z') goto yy149; - if (yych >= 0x80) goto yy149; - } + if (yybm[0+(yych = *YYCURSOR)] & 16) { + goto yy127; } -yy762: YYDEBUG(762, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1182 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_ELSE); -} -#line 6926 "Zend/zend_language_scanner.c" -yy763: - YYDEBUG(763, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'F') goto yy764; - if (yych != 'f') goto yy150; -yy764: - YYDEBUG(764, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } - YYDEBUG(765, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1174 "Zend/zend_language_scanner.l" - { - RETURN_TOKEN(T_ELSEIF); -} -#line 6944 "Zend/zend_language_scanner.c" -yy766: - YYDEBUG(766, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'O') goto yy767; - if (yych != 'o') goto yy150; -yy767: - YYDEBUG(767, *YYCURSOR); - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 4) { - goto yy149; - } - YYDEBUG(768, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1258 "Zend/zend_language_scanner.l" +#line 1413 "Zend/zend_language_scanner.l" { - RETURN_TOKEN(T_ECHO); + RETURN_TOKEN(T_HALT_COMPILER); } -#line 6962 "Zend/zend_language_scanner.c" +#line 7181 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_LOOKING_FOR_PROPERTY: { static const unsigned char yybm[] = { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 0, 0, 128, 0, 0, + 0, 64, 64, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, 0, 0, + 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 0, 0, 0, 0, 0, - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 0, 0, 0, 0, 64, - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 0, 0, 0, 0, 0, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 0, 0, 0, 0, 128, + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 0, 0, 0, 0, 0, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, }; - YYDEBUG(769, *YYCURSOR); + YYDEBUG(763, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; - if (yych <= '-') { - if (yych <= '\r') { - if (yych <= 0x08) goto yy777; - if (yych <= '\n') goto yy771; - if (yych <= '\f') goto yy777; - } else { - if (yych == ' ') goto yy771; - if (yych <= ',') goto yy777; - goto yy773; + if (yybm[0+yych] & 64) { + goto yy767; + } + if (yych <= '^') { + if (yych <= '-') { + if (yych >= '-') goto yy770; + } else { + if (yych <= '@') goto yy765; + if (yych <= 'Z') goto yy771; } } else { - if (yych <= '_') { - if (yych <= '@') goto yy777; - if (yych <= 'Z') goto yy775; - if (yych <= '^') goto yy777; - goto yy775; - } else { - if (yych <= '`') goto yy777; - if (yych <= 'z') goto yy775; - if (yych <= 0x7F) goto yy777; - goto yy775; + if (yych <= '`') { + if (yych <= '_') goto yy771; + } else { + if (yych <= 'z') goto yy771; + if (yych >= 0x80) goto yy771; } } -yy771: - YYDEBUG(771, *YYCURSOR); +yy765: + YYDEBUG(765, *YYCURSOR); ++YYCURSOR; - yych = *YYCURSOR; - goto yy783; -yy772: - YYDEBUG(772, *YYCURSOR); +yy766: + YYDEBUG(766, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1291 "Zend/zend_language_scanner.l" +#line 1307 "Zend/zend_language_scanner.l" { - HANDLE_NEWLINES(yytext, yyleng); - RETURN_TOKEN(T_WHITESPACE); + yyless(0); + yy_pop_state(); + goto restart; } -#line 7040 "Zend/zend_language_scanner.c" -yy773: - YYDEBUG(773, *YYCURSOR); +#line 7253 "Zend/zend_language_scanner.c" +yy767: + YYDEBUG(767, *YYCURSOR); ++YYCURSOR; - if ((yych = *YYCURSOR) == '>') goto yy780; -yy774: - YYDEBUG(774, *YYCURSOR); + YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(768, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy767; + } + YYDEBUG(769, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1306 "Zend/zend_language_scanner.l" +#line 1292 "Zend/zend_language_scanner.l" { - yyless(0); - yy_pop_state(); - goto restart; + HANDLE_NEWLINES(yytext, yyleng); + RETURN_TOKEN(T_WHITESPACE); } -#line 7054 "Zend/zend_language_scanner.c" -yy775: - YYDEBUG(775, *YYCURSOR); +#line 7270 "Zend/zend_language_scanner.c" +yy770: + YYDEBUG(770, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '>') goto yy774; + goto yy766; +yy771: + YYDEBUG(771, *YYCURSOR); ++YYCURSOR; + YYFILL(1); yych = *YYCURSOR; - goto yy779; -yy776: - YYDEBUG(776, *YYCURSOR); + YYDEBUG(772, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy771; + } + YYDEBUG(773, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1300 "Zend/zend_language_scanner.l" +#line 1301 "Zend/zend_language_scanner.l" { yy_pop_state(); zend_copy_value(zendlval, yytext, yyleng); RETURN_TOKEN(T_STRING); } -#line 7069 "Zend/zend_language_scanner.c" -yy777: - YYDEBUG(777, *YYCURSOR); - yych = *++YYCURSOR; - goto yy774; -yy778: - YYDEBUG(778, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; -yy779: - YYDEBUG(779, *YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy778; - } - goto yy776; -yy780: - YYDEBUG(780, *YYCURSOR); +#line 7293 "Zend/zend_language_scanner.c" +yy774: + YYDEBUG(774, *YYCURSOR); ++YYCURSOR; - YYDEBUG(781, *YYCURSOR); + YYDEBUG(775, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1296 "Zend/zend_language_scanner.l" +#line 1297 "Zend/zend_language_scanner.l" { RETURN_TOKEN(T_OBJECT_OPERATOR); } -#line 7094 "Zend/zend_language_scanner.c" -yy782: - YYDEBUG(782, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; -yy783: - YYDEBUG(783, *YYCURSOR); - if (yybm[0+yych] & 128) { - goto yy782; - } - goto yy772; +#line 7303 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_LOOKING_FOR_VARNAME: @@ -7140,75 +7338,79 @@ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, }; - YYDEBUG(784, *YYCURSOR); + YYDEBUG(776, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; if (yych <= '_') { - if (yych <= '@') goto yy788; - if (yych <= 'Z') goto yy786; - if (yych <= '^') goto yy788; - } else { - if (yych <= '`') goto yy788; - if (yych <= 'z') goto yy786; - if (yych <= 0x7F) goto yy788; + if (yych <= '@') goto yy778; + if (yych <= 'Z') goto yy780; + if (yych >= '_') goto yy780; + } else { + if (yych <= '`') goto yy778; + if (yych <= 'z') goto yy780; + if (yych >= 0x80) goto yy780; } -yy786: - YYDEBUG(786, *YYCURSOR); - yyaccept = 0; +yy778: + YYDEBUG(778, *YYCURSOR); + ++YYCURSOR; +yy779: + YYDEBUG(779, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1612 "Zend/zend_language_scanner.l" + { + yyless(0); + yy_pop_state(); + yy_push_state(ST_IN_SCRIPTING); + goto restart; +} +#line 7367 "Zend/zend_language_scanner.c" +yy780: + YYDEBUG(780, *YYCURSOR); yych = *(YYMARKER = ++YYCURSOR); if (yych <= '_') { if (yych <= '@') { - if (yych <= '/') goto yy787; - if (yych <= '9') goto yy790; - } else { - if (yych <= '[') goto yy790; - if (yych >= '_') goto yy790; + if (yych <= '/') goto yy779; + if (yych <= '9') goto yy782; + goto yy779; + } else { + if (yych <= '[') goto yy782; + if (yych <= '^') goto yy779; + goto yy782; } } else { if (yych <= '|') { - if (yych <= '`') goto yy787; - if (yych <= 'z') goto yy790; + if (yych <= '`') goto yy779; + if (yych <= 'z') goto yy782; + goto yy779; } else { - if (yych <= '}') goto yy790; - if (yych >= 0x80) goto yy790; + if (yych <= '}') goto yy782; + if (yych <= 0x7F) goto yy779; + goto yy782; } } -yy787: - YYDEBUG(787, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1611 "Zend/zend_language_scanner.l" - { - yyless(0); - yy_pop_state(); - yy_push_state(ST_IN_SCRIPTING); - goto restart; -} -#line 7187 "Zend/zend_language_scanner.c" -yy788: - YYDEBUG(788, *YYCURSOR); - yych = *++YYCURSOR; - goto yy787; -yy789: - YYDEBUG(789, *YYCURSOR); +yy781: + YYDEBUG(781, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy790: - YYDEBUG(790, *YYCURSOR); +yy782: + YYDEBUG(782, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy789; + goto yy781; } - if (yych == '[') goto yy792; - if (yych == '}') goto yy792; - YYDEBUG(791, *YYCURSOR); + if (yych <= '@') goto yy783; + if (yych <= '[') goto yy784; + if (yych == '}') goto yy784; +yy783: + YYDEBUG(783, *YYCURSOR); YYCURSOR = YYMARKER; - goto yy787; -yy792: - YYDEBUG(792, *YYCURSOR); + goto yy779; +yy784: + YYDEBUG(784, *YYCURSOR); ++YYCURSOR; - YYDEBUG(793, *YYCURSOR); + YYDEBUG(785, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1602 "Zend/zend_language_scanner.l" +#line 1603 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); zend_copy_value(zendlval, yytext, yyleng); @@ -7216,18 +7418,18 @@ yy_push_state(ST_IN_SCRIPTING); RETURN_TOKEN(T_STRING_VARNAME); } -#line 7220 "Zend/zend_language_scanner.c" +#line 7422 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_NOWDOC: - YYDEBUG(794, *YYCURSOR); + YYDEBUG(786, *YYCURSOR); YYFILL(1); yych = *YYCURSOR; - YYDEBUG(796, *YYCURSOR); + YYDEBUG(788, *YYCURSOR); ++YYCURSOR; - YYDEBUG(797, *YYCURSOR); + YYDEBUG(789, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2330 "Zend/zend_language_scanner.l" +#line 2331 "Zend/zend_language_scanner.l" { int newline = 0; @@ -7283,7 +7485,7 @@ HANDLE_NEWLINES(yytext, yyleng - newline); RETURN_TOKEN(T_ENCAPSED_AND_WHITESPACE); } -#line 7287 "Zend/zend_language_scanner.c" +#line 7489 "Zend/zend_language_scanner.c" /* *********************************** */ yyc_ST_VAR_OFFSET: { @@ -7294,101 +7496,154 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 240, 240, 112, 112, 112, 112, 112, 112, - 112, 112, 0, 0, 0, 0, 0, 0, - 0, 80, 80, 80, 80, 80, 80, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 0, 0, 0, 0, 16, - 0, 80, 80, 80, 80, 80, 80, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 0, 0, 0, 0, 0, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, + 240, 240, 176, 176, 176, 176, 176, 176, + 176, 176, 0, 0, 0, 0, 0, 0, + 0, 160, 160, 160, 160, 160, 160, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 0, 0, 0, 0, 32, + 0, 160, 160, 160, 160, 160, 160, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 0, 0, 0, 0, 0, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, }; - YYDEBUG(798, *YYCURSOR); + YYDEBUG(790, *YYCURSOR); YYFILL(3); yych = *YYCURSOR; if (yych <= '0') { if (yych <= ' ') { if (yych <= '\f') { - if (yych <= 0x08) goto yy812; - if (yych <= '\n') goto yy808; - goto yy812; + if (yych <= 0x08) goto yy792; + if (yych <= '\n') goto yy794; } else { - if (yych <= '\r') goto yy808; - if (yych <= 0x1F) goto yy812; - goto yy808; + if (yych <= '\r') goto yy794; + if (yych >= ' ') goto yy794; } } else { if (yych <= '$') { - if (yych <= '"') goto yy807; - if (yych <= '#') goto yy808; - goto yy803; + if (yych <= '"') goto yy796; + if (yych <= '#') goto yy794; + goto yy798; } else { - if (yych == '\'') goto yy808; - if (yych <= '/') goto yy807; + if (yych == '\'') goto yy794; + if (yych <= '/') goto yy796; + goto yy799; } } } else { if (yych <= ']') { if (yych <= 'Z') { - if (yych <= '9') goto yy802; - if (yych <= '@') goto yy807; - goto yy810; + if (yych <= '9') goto yy801; + if (yych <= '@') goto yy796; + goto yy803; } else { - if (yych <= '[') goto yy807; - if (yych <= '\\') goto yy808; - goto yy805; + if (yych <= '[') goto yy796; + if (yych <= '\\') goto yy794; + goto yy806; } } else { if (yych <= '`') { - if (yych == '_') goto yy810; - goto yy807; + if (yych == '_') goto yy803; + goto yy796; } else { - if (yych <= 'z') goto yy810; - if (yych <= '~') goto yy807; - if (yych <= 0x7F) goto yy812; - goto yy810; + if (yych <= 'z') goto yy803; + if (yych <= '~') goto yy796; + if (yych >= 0x80) goto yy803; } } } - YYDEBUG(800, *YYCURSOR); - yyaccept = 0; +yy792: + YYDEBUG(792, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(793, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 2388 "Zend/zend_language_scanner.l" + { + if (YYCURSOR > YYLIMIT) { + RETURN_TOKEN(END); + } + + zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE); + goto restart; +} +#line 7586 "Zend/zend_language_scanner.c" +yy794: + YYDEBUG(794, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(795, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1885 "Zend/zend_language_scanner.l" + { + /* Invalid rule to return a more explicit parse error with proper line number */ + yyless(0); + yy_pop_state(); + ZVAL_NULL(zendlval); + RETURN_TOKEN(T_ENCAPSED_AND_WHITESPACE); +} +#line 7600 "Zend/zend_language_scanner.c" +yy796: + YYDEBUG(796, *YYCURSOR); + ++YYCURSOR; +yy797: + YYDEBUG(797, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1880 "Zend/zend_language_scanner.l" + { + /* Only '[' or '-' can be valid, but returning other tokens will allow a more explicit parse error */ + RETURN_TOKEN(yytext[0]); +} +#line 7612 "Zend/zend_language_scanner.c" +yy798: + YYDEBUG(798, *YYCURSOR); + yych = *++YYCURSOR; + if (yych <= '_') { + if (yych <= '@') goto yy797; + if (yych <= 'Z') goto yy808; + if (yych <= '^') goto yy797; + goto yy808; + } else { + if (yych <= '`') goto yy797; + if (yych <= 'z') goto yy808; + if (yych <= 0x7F) goto yy797; + goto yy808; + } +yy799: + YYDEBUG(799, *YYCURSOR); yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'W') { if (yych <= '9') { - if (yych >= '0') goto yy824; + if (yych >= '0') goto yy811; } else { - if (yych == 'B') goto yy821; + if (yych == 'B') goto yy814; } } else { if (yych <= 'b') { - if (yych <= 'X') goto yy823; - if (yych >= 'b') goto yy821; + if (yych <= 'X') goto yy816; + if (yych >= 'b') goto yy814; } else { - if (yych == 'x') goto yy823; + if (yych == 'x') goto yy816; } } -yy801: - YYDEBUG(801, *YYCURSOR); +yy800: + YYDEBUG(800, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1719 "Zend/zend_language_scanner.l" +#line 1720 "Zend/zend_language_scanner.l" { /* Offset could be treated as a long */ if (yyleng < MAX_LENGTH_OF_LONG - 1 || (yyleng == MAX_LENGTH_OF_LONG - 1 && strcmp(yytext, long_min_digits) < 0)) { char *end; @@ -7404,198 +7659,131 @@ } RETURN_TOKEN(T_NUM_STRING); } -#line 7408 "Zend/zend_language_scanner.c" -yy802: +#line 7663 "Zend/zend_language_scanner.c" +yy801: + YYDEBUG(801, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; YYDEBUG(802, *YYCURSOR); - yych = *++YYCURSOR; - goto yy820; + if (yybm[0+yych] & 16) { + goto yy801; + } + goto yy800; yy803: YYDEBUG(803, *YYCURSOR); ++YYCURSOR; - if ((yych = *YYCURSOR) <= '_') { - if (yych <= '@') goto yy804; - if (yych <= 'Z') goto yy816; - if (yych >= '_') goto yy816; - } else { - if (yych <= '`') goto yy804; - if (yych <= 'z') goto yy816; - if (yych >= 0x80) goto yy816; - } -yy804: + YYFILL(1); + yych = *YYCURSOR; YYDEBUG(804, *YYCURSOR); + if (yybm[0+yych] & 32) { + goto yy803; + } + YYDEBUG(805, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1879 "Zend/zend_language_scanner.l" +#line 1893 "Zend/zend_language_scanner.l" { - /* Only '[' or '-' can be valid, but returning other tokens will allow a more explicit parse error */ - RETURN_TOKEN(yytext[0]); + zend_copy_value(zendlval, yytext, yyleng); + RETURN_TOKEN(T_STRING); } -#line 7433 "Zend/zend_language_scanner.c" -yy805: - YYDEBUG(805, *YYCURSOR); - ++YYCURSOR; +#line 7690 "Zend/zend_language_scanner.c" +yy806: YYDEBUG(806, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(807, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1874 "Zend/zend_language_scanner.l" +#line 1875 "Zend/zend_language_scanner.l" { yy_pop_state(); RETURN_TOKEN(']'); } -#line 7444 "Zend/zend_language_scanner.c" -yy807: - YYDEBUG(807, *YYCURSOR); - yych = *++YYCURSOR; - goto yy804; +#line 7701 "Zend/zend_language_scanner.c" yy808: YYDEBUG(808, *YYCURSOR); ++YYCURSOR; - YYDEBUG(809, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1884 "Zend/zend_language_scanner.l" - { - /* Invalid rule to return a more explicit parse error with proper line number */ - yyless(0); - yy_pop_state(); - ZVAL_NULL(zendlval); - RETURN_TOKEN(T_ENCAPSED_AND_WHITESPACE); -} -#line 7462 "Zend/zend_language_scanner.c" -yy810: - YYDEBUG(810, *YYCURSOR); - ++YYCURSOR; - yych = *YYCURSOR; - goto yy815; -yy811: - YYDEBUG(811, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1892 "Zend/zend_language_scanner.l" - { - zend_copy_value(zendlval, yytext, yyleng); - RETURN_TOKEN(T_STRING); -} -#line 7476 "Zend/zend_language_scanner.c" -yy812: - YYDEBUG(812, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(813, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 2387 "Zend/zend_language_scanner.l" - { - if (YYCURSOR > YYLIMIT) { - RETURN_TOKEN(END); - } - - zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE); - goto restart; -} -#line 7491 "Zend/zend_language_scanner.c" -yy814: - YYDEBUG(814, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; -yy815: - YYDEBUG(815, *YYCURSOR); - if (yybm[0+yych] & 16) { - goto yy814; - } - goto yy811; -yy816: - YYDEBUG(816, *YYCURSOR); - ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(817, *YYCURSOR); + YYDEBUG(809, *YYCURSOR); if (yych <= '^') { if (yych <= '9') { - if (yych >= '0') goto yy816; + if (yych >= '0') goto yy808; } else { - if (yych <= '@') goto yy818; - if (yych <= 'Z') goto yy816; + if (yych <= '@') goto yy810; + if (yych <= 'Z') goto yy808; } } else { if (yych <= '`') { - if (yych <= '_') goto yy816; + if (yych <= '_') goto yy808; } else { - if (yych <= 'z') goto yy816; - if (yych >= 0x80) goto yy816; + if (yych <= 'z') goto yy808; + if (yych >= 0x80) goto yy808; } } -yy818: - YYDEBUG(818, *YYCURSOR); +yy810: + YYDEBUG(810, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1869 "Zend/zend_language_scanner.l" +#line 1870 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); RETURN_TOKEN(T_VARIABLE); } -#line 7532 "Zend/zend_language_scanner.c" -yy819: - YYDEBUG(819, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; -yy820: - YYDEBUG(820, *YYCURSOR); - if (yybm[0+yych] & 32) { - goto yy819; - } - goto yy801; -yy821: - YYDEBUG(821, *YYCURSOR); - yych = *++YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy829; - } -yy822: - YYDEBUG(822, *YYCURSOR); - YYCURSOR = YYMARKER; - goto yy801; -yy823: - YYDEBUG(823, *YYCURSOR); - yych = *++YYCURSOR; - if (yybm[0+yych] & 64) { - goto yy827; - } - goto yy822; -yy824: - YYDEBUG(824, *YYCURSOR); +#line 7731 "Zend/zend_language_scanner.c" +yy811: + YYDEBUG(811, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(825, *YYCURSOR); - if (yych <= '/') goto yy826; - if (yych <= '9') goto yy824; -yy826: - YYDEBUG(826, *YYCURSOR); + YYDEBUG(812, *YYCURSOR); + if (yych <= '/') goto yy813; + if (yych <= '9') goto yy811; +yy813: + YYDEBUG(813, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1735 "Zend/zend_language_scanner.l" +#line 1736 "Zend/zend_language_scanner.l" { /* Offset must be treated as a string */ ZVAL_STRINGL(zendlval, yytext, yyleng); RETURN_TOKEN(T_NUM_STRING); } -#line 7577 "Zend/zend_language_scanner.c" -yy827: - YYDEBUG(827, *YYCURSOR); +#line 7748 "Zend/zend_language_scanner.c" +yy814: + YYDEBUG(814, *YYCURSOR); + yych = *++YYCURSOR; + if (yybm[0+yych] & 64) { + goto yy817; + } +yy815: + YYDEBUG(815, *YYCURSOR); + YYCURSOR = YYMARKER; + goto yy800; +yy816: + YYDEBUG(816, *YYCURSOR); + yych = *++YYCURSOR; + if (yybm[0+yych] & 128) { + goto yy819; + } + goto yy815; +yy817: + YYDEBUG(817, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(828, *YYCURSOR); + YYDEBUG(818, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy827; + goto yy817; } - goto yy826; -yy829: - YYDEBUG(829, *YYCURSOR); + goto yy813; +yy819: + YYDEBUG(819, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(830, *YYCURSOR); + YYDEBUG(820, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy829; + goto yy819; } - goto yy826; + goto yy813; } } -#line 2396 "Zend/zend_language_scanner.l" +#line 2397 "Zend/zend_language_scanner.l" } diff -Nru php7.1-7.1.1/Zend/zend_language_scanner_defs.h php7.1-7.1.4/Zend/zend_language_scanner_defs.h --- php7.1-7.1.1/Zend/zend_language_scanner_defs.h 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_language_scanner_defs.h 2017-04-11 15:37:37.000000000 +0000 @@ -1,4 +1,4 @@ -/* Generated by re2c 0.13.5 */ +/* Generated by re2c 0.16 */ #line 3 "Zend/zend_language_scanner_defs.h" enum YYCONDTYPE { diff -Nru php7.1-7.1.1/Zend/zend_language_scanner.l php7.1-7.1.4/Zend/zend_language_scanner.l --- php7.1-7.1.1/Zend/zend_language_scanner.l 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_language_scanner.l 2017-04-11 15:37:37.000000000 +0000 @@ -1142,7 +1142,8 @@ RETURN_TOKEN(T_RETURN); } -"yield"{WHITESPACE}"from" { +"yield"{WHITESPACE}"from"[^a-zA-Z0-9_\x80-\xff] { + yyless(yyleng - 1); HANDLE_NEWLINES(yytext, yyleng); RETURN_TOKEN(T_YIELD_FROM); } diff -Nru php7.1-7.1.1/Zend/Zend.m4 php7.1-7.1.4/Zend/Zend.m4 --- php7.1-7.1.1/Zend/Zend.m4 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/Zend/Zend.m4 2017-04-11 15:37:35.000000000 +0000 @@ -100,7 +100,7 @@ AC_CHECK_FUNCS(memcpy strdup getpid kill strtod strtol finite fpclass sigsetjmp) AC_ZEND_BROKEN_SPRINTF -AC_CHECK_FUNCS(finite isfinite isinf isnan) +AC_CHECK_DECLS([isfinite, isnan, isinf], [], [], [[#include ]]) ZEND_FP_EXCEPT diff -Nru php7.1-7.1.1/Zend/zend_operators.c php7.1-7.1.4/Zend/zend_operators.c --- php7.1-7.1.1/Zend/zend_operators.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_operators.c 2017-04-11 15:37:35.000000000 +0000 @@ -951,8 +951,13 @@ } else if (!converted) { ZEND_TRY_BINARY_OBJECT_OPERATION(ZEND_ADD, add_function); - zendi_convert_scalar_to_number(op1, op1_copy, result, 0); - zendi_convert_scalar_to_number(op2, op2_copy, result, 0); + if (EXPECTED(op1 != op2)) { + zendi_convert_scalar_to_number(op1, op1_copy, result, 0); + zendi_convert_scalar_to_number(op2, op2_copy, result, 0); + } else { + zendi_convert_scalar_to_number(op1, op1_copy, result, 0); + op2 = op1; + } converted = 1; } else { zend_throw_error(NULL, "Unsupported operand types"); @@ -993,8 +998,13 @@ } else if (!converted) { ZEND_TRY_BINARY_OBJECT_OPERATION(ZEND_SUB, sub_function); - zendi_convert_scalar_to_number(op1, op1_copy, result, 0); - zendi_convert_scalar_to_number(op2, op2_copy, result, 0); + if (EXPECTED(op1 != op2)) { + zendi_convert_scalar_to_number(op1, op1_copy, result, 0); + zendi_convert_scalar_to_number(op2, op2_copy, result, 0); + } else { + zendi_convert_scalar_to_number(op1, op1_copy, result, 0); + op2 = op1; + } converted = 1; } else { zend_throw_error(NULL, "Unsupported operand types"); @@ -1040,8 +1050,13 @@ } else if (!converted) { ZEND_TRY_BINARY_OBJECT_OPERATION(ZEND_MUL, mul_function); - zendi_convert_scalar_to_number(op1, op1_copy, result, 0); - zendi_convert_scalar_to_number(op2, op2_copy, result, 0); + if (EXPECTED(op1 != op2)) { + zendi_convert_scalar_to_number(op1, op1_copy, result, 0); + zendi_convert_scalar_to_number(op2, op2_copy, result, 0); + } else { + zendi_convert_scalar_to_number(op1, op1_copy, result, 0); + op2 = op1; + } converted = 1; } else { zend_throw_error(NULL, "Unsupported operand types"); @@ -1118,17 +1133,27 @@ } else if (!converted) { ZEND_TRY_BINARY_OBJECT_OPERATION(ZEND_POW, pow_function); - if (Z_TYPE_P(op1) == IS_ARRAY) { - ZVAL_LONG(result, 0); - return SUCCESS; - } else { - zendi_convert_scalar_to_number(op1, op1_copy, result, 0); - } - if (Z_TYPE_P(op2) == IS_ARRAY) { - ZVAL_LONG(result, 1L); - return SUCCESS; + if (EXPECTED(op1 != op2)) { + if (Z_TYPE_P(op1) == IS_ARRAY) { + ZVAL_LONG(result, 0); + return SUCCESS; + } else { + zendi_convert_scalar_to_number(op1, op1_copy, result, 0); + } + if (Z_TYPE_P(op2) == IS_ARRAY) { + ZVAL_LONG(result, 1L); + return SUCCESS; + } else { + zendi_convert_scalar_to_number(op2, op2_copy, result, 0); + } } else { - zendi_convert_scalar_to_number(op2, op2_copy, result, 0); + if (Z_TYPE_P(op1) == IS_ARRAY) { + ZVAL_LONG(result, 0); + return SUCCESS; + } else { + zendi_convert_scalar_to_number(op1, op1_copy, result, 0); + } + op2 = op1; } converted = 1; } else { @@ -1193,8 +1218,13 @@ } else if (!converted) { ZEND_TRY_BINARY_OBJECT_OPERATION(ZEND_DIV, div_function); - zendi_convert_scalar_to_number(op1, op1_copy, result, 0); - zendi_convert_scalar_to_number(op2, op2_copy, result, 0); + if (EXPECTED(op1 != op2)) { + zendi_convert_scalar_to_number(op1, op1_copy, result, 0); + zendi_convert_scalar_to_number(op2, op2_copy, result, 0); + } else { + zendi_convert_scalar_to_number(op1, op1_copy, result, 0); + op2 = op1; + } converted = 1; } else { zend_throw_error(NULL, "Unsupported operand types"); diff -Nru php7.1-7.1.1/Zend/zend_portability.h php7.1-7.1.4/Zend/zend_portability.h --- php7.1-7.1.1/Zend/zend_portability.h 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_portability.h 2017-04-11 15:37:35.000000000 +0000 @@ -131,6 +131,12 @@ #if defined(HAVE_LIBDL) && !defined(ZEND_WIN32) +# if defined(__has_feature) +# if __has_feature(address_sanitizer) +# define __SANITIZE_ADDRESS__ +# endif +# endif + # ifndef RTLD_LAZY # define RTLD_LAZY 1 /* Solaris 1, FreeBSD's (2.1.7.1 and older) */ # endif @@ -141,7 +147,7 @@ # if defined(RTLD_GROUP) && defined(RTLD_WORLD) && defined(RTLD_PARENT) # define DL_LOAD(libname) dlopen(libname, RTLD_LAZY | RTLD_GLOBAL | RTLD_GROUP | RTLD_WORLD | RTLD_PARENT) -# elif defined(RTLD_DEEPBIND) +# elif defined(RTLD_DEEPBIND) && !defined(__SANITIZE_ADDRESS__) # define DL_LOAD(libname) dlopen(libname, RTLD_LAZY | RTLD_GLOBAL | RTLD_DEEPBIND) # else # define DL_LOAD(libname) dlopen(libname, RTLD_LAZY | RTLD_GLOBAL) @@ -239,11 +245,13 @@ # define ZEND_FASTCALL #endif -#if defined(__GNUC__) && ZEND_GCC_VERSION >= 3004 -#else -# define __restrict__ +#ifndef restrict +# if defined(__GNUC__) && ZEND_GCC_VERSION >= 3004 +# else +# define __restrict__ +# endif +# define restrict __restrict__ #endif -#define restrict __restrict__ #if (defined(__GNUC__) && __GNUC__ >= 3 && !defined(__INTEL_COMPILER) && !defined(DARWIN) && !defined(__hpux) && !defined(_AIX) && !defined(__osf__)) || __has_attribute(noreturn) # define HAVE_NORETURN diff -Nru php7.1-7.1.1/Zend/zend_signal.c php7.1-7.1.4/Zend/zend_signal.c --- php7.1-7.1.1/Zend/zend_signal.c 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_signal.c 2017-04-11 15:37:35.000000000 +0000 @@ -86,12 +86,17 @@ { int errno_save = errno; zend_signal_queue_t *queue, *qtmp; + zend_bool is_handling_safe = 1; #ifdef ZTS ZEND_TSRMLS_CACHE_UPDATE(); + /* A signal could hit after TSRM shutdown, in this case globals are already freed. */ + if (NULL == TSRMLS_CACHE || NULL == TSRMG_BULK_STATIC(zend_signal_globals_id, zend_signal_globals_t *)) { + is_handling_safe = 0; + } #endif - if (EXPECTED(SIGG(active))) { + if (EXPECTED(is_handling_safe && SIGG(active))) { if (UNEXPECTED(SIGG(depth) == 0)) { /* try to handle signal */ if (UNEXPECTED(SIGG(blocked))) { SIGG(blocked) = 0; @@ -174,7 +179,14 @@ int errno_save = errno; struct sigaction sa; sigset_t sigset; - zend_signal_entry_t p_sig = SIGG(handlers)[signo-1]; + zend_signal_entry_t p_sig; +#ifdef ZTS + if (NULL == TSRMLS_CACHE || NULL == TSRMG_BULK_STATIC(zend_signal_globals_id, zend_signal_globals_t *)) { + p_sig.flags = 0; + p_sig.handler = SIG_DFL; + } else +#endif + p_sig = SIGG(handlers)[signo-1]; if (p_sig.handler == SIG_DFL) { /* raise default handler */ if (sigaction(signo, NULL, &sa) == 0) { diff -Nru php7.1-7.1.1/Zend/zend_signal.h php7.1-7.1.4/Zend/zend_signal.h --- php7.1-7.1.1/Zend/zend_signal.h 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_signal.h 2017-04-11 15:37:37.000000000 +0000 @@ -88,7 +88,9 @@ ZEND_API void zend_signal_handler_unblock(void); void zend_signal_activate(void); void zend_signal_deactivate(void); +BEGIN_EXTERN_C() void zend_signal_startup(void); +END_EXTERN_C() void zend_signal_init(void); ZEND_API int zend_signal(int signo, void (*handler)(int)); diff -Nru php7.1-7.1.1/Zend/zend_types.h php7.1-7.1.4/Zend/zend_types.h --- php7.1-7.1.1/Zend/zend_types.h 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_types.h 2017-04-11 15:37:37.000000000 +0000 @@ -940,9 +940,10 @@ #define SEPARATE_STRING(zv) do { \ zval *_zv = (zv); \ - if (Z_REFCOUNTED_P(_zv) && \ - Z_REFCOUNT_P(_zv) > 1) { \ - Z_DELREF_P(_zv); \ + if (Z_REFCOUNT_P(_zv) > 1) { \ + if (Z_REFCOUNTED_P(_zv)) { \ + Z_DELREF_P(_zv); \ + } \ zval_copy_ctor_func(_zv); \ } \ } while (0) diff -Nru php7.1-7.1.1/Zend/zend_virtual_cwd.c php7.1-7.1.4/Zend/zend_virtual_cwd.c --- php7.1-7.1.1/Zend/zend_virtual_cwd.c 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_virtual_cwd.c 2017-04-11 15:37:37.000000000 +0000 @@ -219,10 +219,9 @@ CWD_API int php_sys_readlink(const char *link, char *target, size_t target_len){ /* {{{ */ HANDLE hFile; - DWORD dwRet; wchar_t *linkw = php_win32_ioutil_any_to_w(link), targetw[MAXPATHLEN]; - size_t _tmp_len; - char *_tmp; + size_t ret_len, targetw_len, offset = 0; + char *ret; if (!linkw) { return -1; @@ -251,46 +250,40 @@ with VS2012 and earlier, and seems not to be fixed till now. Thus, correcting target_len so it's suddenly don't overflown. */ - dwRet = GetFinalPathNameByHandleW(hFile, targetw, MAXPATHLEN, VOLUME_NAME_DOS); - if(dwRet >= target_len || dwRet >= MAXPATHLEN || dwRet == 0) { + targetw_len = GetFinalPathNameByHandleW(hFile, targetw, MAXPATHLEN, VOLUME_NAME_DOS); + if(targetw_len >= target_len || targetw_len >= MAXPATHLEN || targetw_len == 0) { free(linkw); CloseHandle(hFile); return -1; } - _tmp = php_win32_ioutil_conv_w_to_any(targetw, dwRet, &_tmp_len); - if (!_tmp || _tmp_len >= MAXPATHLEN) { + if(targetw_len > 4) { + /* Skip first 4 characters if they are "\\?\" */ + if(targetw[0] == L'\\' && targetw[1] == L'\\' && targetw[2] == L'?' && targetw[3] == L'\\') { + offset = 4; + + /* \\?\UNC\ */ + if (targetw_len > 7 && targetw[4] == L'U' && targetw[5] == L'N' && targetw[6] == L'C') { + offset += 2; + targetw[offset] = L'\\'; + } + } + } + + ret = php_win32_ioutil_conv_w_to_any(targetw + offset, targetw_len - offset, &ret_len); + if (!ret || ret_len >= MAXPATHLEN) { CloseHandle(hFile); free(linkw); + free(ret); return -1; } - memcpy(target, _tmp, _tmp_len); - free(_tmp); + memcpy(target, ret, ret_len + 1); + free(ret); CloseHandle(hFile); free(linkw); - if(dwRet > 4) { - /* Skip first 4 characters if they are "\??\" */ - if(target[0] == '\\' && target[1] == '\\' && target[2] == '?' && target[3] == '\\') { - char tmp[MAXPATHLEN]; - unsigned int offset = 4; - dwRet -= 4; - - /* \??\UNC\ */ - if (dwRet > 7 && target[4] == 'U' && target[5] == 'N' && target[6] == 'C') { - offset += 2; - dwRet -= 2; - target[offset] = '\\'; - } - - memcpy(tmp, target + offset, dwRet); - memcpy(target, tmp, dwRet); - } - } - - target[dwRet] = '\0'; - return dwRet; + return ret_len; } /* }}} */ @@ -920,9 +913,13 @@ int bufindex = 0, isabsolute = 0; wchar_t * reparsetarget; BOOL isVolume = FALSE; - char *printname = NULL, *substitutename = NULL; - int substitutename_len; +#if VIRTUAL_CWD_DEBUG + char *printname = NULL; +#endif + char *substitutename = NULL; + size_t substitutename_len; int substitutename_off = 0; + wchar_t tmpsubstname[MAXPATHLEN]; if(++(*ll) > LINK_MAX) { free_alloca(tmp, use_heap); @@ -957,6 +954,7 @@ if(pbuffer->ReparseTag == IO_REPARSE_TAG_SYMLINK) { reparsetarget = pbuffer->SymbolicLinkReparseBuffer.ReparseTarget; isabsolute = (pbuffer->SymbolicLinkReparseBuffer.Flags == 0) ? 1 : 0; +#if VIRTUAL_CWD_DEBUG printname = php_win32_ioutil_w_to_any(reparsetarget + pbuffer->MountPointReparseBuffer.PrintNameOffset / sizeof(WCHAR)); if (!printname) { free_alloca(pbuffer, use_heap_large); @@ -964,13 +962,25 @@ FREE_PATHW() return -1; } +#endif substitutename_len = pbuffer->MountPointReparseBuffer.SubstituteNameLength / sizeof(WCHAR); - substitutename = php_win32_ioutil_w_to_any(reparsetarget + pbuffer->MountPointReparseBuffer.SubstituteNameOffset / sizeof(WCHAR)); - if (!substitutename) { + if (substitutename_len >= MAXPATHLEN) { free_alloca(pbuffer, use_heap_large); free_alloca(tmp, use_heap); + FREE_PATHW() + return -1; + } + memmove(tmpsubstname, reparsetarget + pbuffer->MountPointReparseBuffer.SubstituteNameOffset / sizeof(WCHAR), pbuffer->MountPointReparseBuffer.SubstituteNameLength); + tmpsubstname[substitutename_len] = L'\0'; + substitutename = php_win32_cp_conv_w_to_any(tmpsubstname, substitutename_len, &substitutename_len); + if (!substitutename || substitutename_len >= MAXPATHLEN) { + free_alloca(pbuffer, use_heap_large); + free_alloca(tmp, use_heap); + free(substitutename); +#if VIRTUAL_CWD_DEBUG free(printname); +#endif FREE_PATHW() return -1; } @@ -978,6 +988,7 @@ else if(pbuffer->ReparseTag == IO_REPARSE_TAG_MOUNT_POINT) { isabsolute = 1; reparsetarget = pbuffer->MountPointReparseBuffer.ReparseTarget; +#if VIRTUAL_CWD_DEBUG printname = php_win32_ioutil_w_to_any(reparsetarget + pbuffer->MountPointReparseBuffer.PrintNameOffset / sizeof(WCHAR)); if (!printname) { free_alloca(pbuffer, use_heap_large); @@ -985,14 +996,26 @@ FREE_PATHW() return -1; } +#endif substitutename_len = pbuffer->MountPointReparseBuffer.SubstituteNameLength / sizeof(WCHAR); - substitutename = php_win32_ioutil_w_to_any(reparsetarget + pbuffer->MountPointReparseBuffer.SubstituteNameOffset / sizeof(WCHAR)); - if (!substitutename) { + if (substitutename_len >= MAXPATHLEN) { free_alloca(pbuffer, use_heap_large); free_alloca(tmp, use_heap); + FREE_PATHW() + return -1; + } + memmove(tmpsubstname, reparsetarget + pbuffer->MountPointReparseBuffer.SubstituteNameOffset / sizeof(WCHAR), pbuffer->MountPointReparseBuffer.SubstituteNameLength); + tmpsubstname[substitutename_len] = L'\0'; + substitutename = php_win32_cp_conv_w_to_any(tmpsubstname, substitutename_len, &substitutename_len); + if (!substitutename || substitutename_len >= MAXPATHLEN) { + free_alloca(pbuffer, use_heap_large); + free_alloca(tmp, use_heap); + free(substitutename); +#if VIRTUAL_CWD_DEBUG free(printname); +#endif FREE_PATHW() return -1; } @@ -1055,9 +1078,9 @@ fprintf(stderr, "reparse: print: %s ", printname); fprintf(stderr, "sub: %s ", substitutename); fprintf(stderr, "resolved: %s ", path); + free(printname); #endif free_alloca(pbuffer, use_heap_large); - free(printname); free(substitutename); if(isabsolute == 1) { diff -Nru php7.1-7.1.1/Zend/zend_vm_def.h php7.1-7.1.4/Zend/zend_vm_def.h --- php7.1-7.1.1/Zend/zend_vm_def.h 2017-01-17 20:44:43.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_vm_def.h 2017-04-11 15:37:37.000000000 +0000 @@ -4093,8 +4093,14 @@ * is allocated on heap. */ num_args = EX_NUM_ARGS(); - used_stack = (ZEND_CALL_FRAME_SLOT + num_args + EX(func)->op_array.last_var + EX(func)->op_array.T - MIN(EX(func)->op_array.num_args, num_args)) * sizeof(zval); - gen_execute_data = (zend_execute_data*)emalloc(used_stack); + if (EXPECTED(num_args <= EX(func)->op_array.num_args)) { + used_stack = (ZEND_CALL_FRAME_SLOT + EX(func)->op_array.last_var + EX(func)->op_array.T) * sizeof(zval); + gen_execute_data = (zend_execute_data*)emalloc(used_stack); + used_stack = (ZEND_CALL_FRAME_SLOT + EX(func)->op_array.last_var) * sizeof(zval); + } else { + used_stack = (ZEND_CALL_FRAME_SLOT + num_args + EX(func)->op_array.last_var + EX(func)->op_array.T - EX(func)->op_array.num_args) * sizeof(zval); + gen_execute_data = (zend_execute_data*)emalloc(used_stack); + } memcpy(gen_execute_data, execute_data, used_stack); /* Save execution context in generator object. */ @@ -5185,7 +5191,7 @@ } value = &c->value; if (Z_CONSTANT_P(value)) { - zval_update_constant_ex(value, ce); + zval_update_constant_ex(value, c->ce); if (UNEXPECTED(EG(exception) != NULL)) { HANDLE_EXCEPTION(); } diff -Nru php7.1-7.1.1/Zend/zend_vm_execute.h php7.1-7.1.4/Zend/zend_vm_execute.h --- php7.1-7.1.1/Zend/zend_vm_execute.h 2017-01-17 20:44:42.000000000 +0000 +++ php7.1-7.1.4/Zend/zend_vm_execute.h 2017-04-11 15:37:35.000000000 +0000 @@ -1179,8 +1179,14 @@ * is allocated on heap. */ num_args = EX_NUM_ARGS(); - used_stack = (ZEND_CALL_FRAME_SLOT + num_args + EX(func)->op_array.last_var + EX(func)->op_array.T - MIN(EX(func)->op_array.num_args, num_args)) * sizeof(zval); - gen_execute_data = (zend_execute_data*)emalloc(used_stack); + if (EXPECTED(num_args <= EX(func)->op_array.num_args)) { + used_stack = (ZEND_CALL_FRAME_SLOT + EX(func)->op_array.last_var + EX(func)->op_array.T) * sizeof(zval); + gen_execute_data = (zend_execute_data*)emalloc(used_stack); + used_stack = (ZEND_CALL_FRAME_SLOT + EX(func)->op_array.last_var) * sizeof(zval); + } else { + used_stack = (ZEND_CALL_FRAME_SLOT + num_args + EX(func)->op_array.last_var + EX(func)->op_array.T - EX(func)->op_array.num_args) * sizeof(zval); + gen_execute_data = (zend_execute_data*)emalloc(used_stack); + } memcpy(gen_execute_data, execute_data, used_stack); /* Save execution context in generator object. */ @@ -5791,7 +5797,7 @@ } value = &c->value; if (Z_CONSTANT_P(value)) { - zval_update_constant_ex(value, ce); + zval_update_constant_ex(value, c->ce); if (UNEXPECTED(EG(exception) != NULL)) { HANDLE_EXCEPTION(); } @@ -19979,7 +19985,7 @@ } value = &c->value; if (Z_CONSTANT_P(value)) { - zval_update_constant_ex(value, ce); + zval_update_constant_ex(value, c->ce); if (UNEXPECTED(EG(exception) != NULL)) { HANDLE_EXCEPTION(); } @@ -29784,7 +29790,7 @@ } value = &c->value; if (Z_CONSTANT_P(value)) { - zval_update_constant_ex(value, ce); + zval_update_constant_ex(value, c->ce); if (UNEXPECTED(EG(exception) != NULL)) { HANDLE_EXCEPTION(); }